Module types/input
This page documents the language specification for the azure package. If you're looking for help working with the inputs, outputs, or functions of azure resources in a Pulumi program, please see the resource documentation for examples and API reference.
namespace analysisservices
namespace apimanagement
- ApiImport
- ApiImportWsdlSelector
- ApiOperationRequest
- ApiOperationRequestHeader
- ApiOperationRequestQueryParameter
- ApiOperationRequestRepresentation
- ApiOperationRequestRepresentationFormParameter
- ApiOperationResponse
- ApiOperationResponseHeader
- ApiOperationResponseRepresentation
- ApiOperationResponseRepresentationFormParameter
- ApiOperationTemplateParameter
- ApiSubscriptionKeyParameterNames
- AuthorizationServerTokenBodyParameter
- BackendCredentials
- BackendCredentialsAuthorization
- BackendProxy
- BackendServiceFabricCluster
- BackendServiceFabricClusterServerX509Name
- BackendTls
- LoggerApplicationInsights
- LoggerEventhub
- ServiceAdditionalLocation
- ServiceCertificate
- ServiceHostnameConfiguration
- ServiceHostnameConfigurationDeveloperPortal
- ServiceHostnameConfigurationManagement
- ServiceHostnameConfigurationPortal
- ServiceHostnameConfigurationProxy
- ServiceHostnameConfigurationScm
- ServiceIdentity
- ServicePolicy
- ServiceProtocols
- ServiceSecurity
- ServiceSignIn
- ServiceSignUp
- ServiceSignUpTermsOfService
- ServiceVirtualNetworkConfiguration
namespace appconfiguration
- ConfigurationStorePrimaryReadKey
- ConfigurationStorePrimaryWriteKey
- ConfigurationStoreSecondaryReadKey
- ConfigurationStoreSecondaryWriteKey
namespace appplatform
- SpringCloudServiceConfigServerGitSetting
- SpringCloudServiceConfigServerGitSettingHttpBasicAuth
- SpringCloudServiceConfigServerGitSettingRepository
- SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth
- SpringCloudServiceConfigServerGitSettingRepositorySshAuth
- SpringCloudServiceConfigServerGitSettingSshAuth
namespace appservice
- AppServiceAuthSettings
- AppServiceAuthSettingsActiveDirectory
- AppServiceAuthSettingsFacebook
- AppServiceAuthSettingsGoogle
- AppServiceAuthSettingsMicrosoft
- AppServiceAuthSettingsTwitter
- AppServiceBackup
- AppServiceBackupSchedule
- AppServiceConnectionString
- AppServiceIdentity
- AppServiceLogs
- AppServiceLogsApplicationLogs
- AppServiceLogsApplicationLogsAzureBlobStorage
- AppServiceLogsHttpLogs
- AppServiceLogsHttpLogsAzureBlobStorage
- AppServiceLogsHttpLogsFileSystem
- AppServiceSiteConfig
- AppServiceSiteConfigCors
- AppServiceSiteConfigIpRestriction
- AppServiceSiteCredential
- AppServiceSourceControl
- AppServiceStorageAccount
- CertificateOrderCertificate
- FunctionAppAuthSettings
- FunctionAppAuthSettingsActiveDirectory
- FunctionAppAuthSettingsFacebook
- FunctionAppAuthSettingsGoogle
- FunctionAppAuthSettingsMicrosoft
- FunctionAppAuthSettingsTwitter
- FunctionAppConnectionString
- FunctionAppIdentity
- FunctionAppSiteConfig
- FunctionAppSiteConfigCors
- FunctionAppSiteConfigIpRestriction
- FunctionAppSiteCredential
- FunctionAppSlotAuthSettings
- FunctionAppSlotAuthSettingsActiveDirectory
- FunctionAppSlotAuthSettingsFacebook
- FunctionAppSlotAuthSettingsGoogle
- FunctionAppSlotAuthSettingsMicrosoft
- FunctionAppSlotAuthSettingsTwitter
- FunctionAppSlotConnectionString
- FunctionAppSlotIdentity
- FunctionAppSlotSiteConfig
- FunctionAppSlotSiteConfigCors
- FunctionAppSlotSiteConfigIpRestriction
- FunctionAppSlotSiteCredential
- PlanSku
- SlotAuthSettings
- SlotAuthSettingsActiveDirectory
- SlotAuthSettingsFacebook
- SlotAuthSettingsGoogle
- SlotAuthSettingsMicrosoft
- SlotAuthSettingsTwitter
- SlotConnectionString
- SlotIdentity
- SlotLogs
- SlotLogsApplicationLogs
- SlotLogsApplicationLogsAzureBlobStorage
- SlotLogsHttpLogs
- SlotLogsHttpLogsAzureBlobStorage
- SlotLogsHttpLogsFileSystem
- SlotSiteConfig
- SlotSiteConfigCors
- SlotSiteConfigIpRestriction
- SlotSiteCredential
namespace authorization
namespace automation
- ModuleModuleLink
- ModuleModuleLinkHash
- RunBookPublishContentLink
- RunBookPublishContentLinkHash
- ScheduleMonthlyOccurrence
namespace backup
- PolicyFileShareBackup
- PolicyFileShareRetentionDaily
- PolicyVMBackup
- PolicyVMRetentionDaily
- PolicyVMRetentionMonthly
- PolicyVMRetentionWeekly
- PolicyVMRetentionYearly
namespace batch
- AccountKeyVaultReference
- GetPoolCertificate
- GetPoolNetworkConfiguration
- GetPoolNetworkConfigurationEndpointConfiguration
- GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule
- GetPoolStartTask
- GetPoolStartTaskResourceFile
- GetPoolStartTaskUserIdentity
- GetPoolStartTaskUserIdentityAutoUser
- PoolAutoScale
- PoolCertificate
- PoolContainerConfiguration
- PoolContainerConfigurationContainerRegistry
- PoolFixedScale
- PoolNetworkConfiguration
- PoolNetworkConfigurationEndpointConfiguration
- PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule
- PoolStartTask
- PoolStartTaskResourceFile
- PoolStartTaskUserIdentity
- PoolStartTaskUserIdentityAutoUser
- PoolStorageImageReference
namespace blueprint
namespace bot
namespace cdn
- EndpointDeliveryRule
- EndpointDeliveryRuleCacheExpirationAction
- EndpointDeliveryRuleCacheKeyQueryStringAction
- EndpointDeliveryRuleCookiesCondition
- EndpointDeliveryRuleDeviceCondition
- EndpointDeliveryRuleHttpVersionCondition
- EndpointDeliveryRuleModifyRequestHeaderAction
- EndpointDeliveryRuleModifyResponseHeaderAction
- EndpointDeliveryRulePostArgCondition
- EndpointDeliveryRuleQueryStringCondition
- EndpointDeliveryRuleRemoteAddressCondition
- EndpointDeliveryRuleRequestBodyCondition
- EndpointDeliveryRuleRequestHeaderCondition
- EndpointDeliveryRuleRequestMethodCondition
- EndpointDeliveryRuleRequestSchemeCondition
- EndpointDeliveryRuleRequestUriCondition
- EndpointDeliveryRuleUrlFileExtensionCondition
- EndpointDeliveryRuleUrlFileNameCondition
- EndpointDeliveryRuleUrlPathCondition
- EndpointDeliveryRuleUrlRedirectAction
- EndpointDeliveryRuleUrlRewriteAction
- EndpointGeoFilter
- EndpointGlobalDeliveryRule
- EndpointGlobalDeliveryRuleCacheExpirationAction
- EndpointGlobalDeliveryRuleCacheKeyQueryStringAction
- EndpointGlobalDeliveryRuleModifyRequestHeaderAction
- EndpointGlobalDeliveryRuleModifyResponseHeaderAction
- EndpointGlobalDeliveryRuleUrlRedirectAction
- EndpointGlobalDeliveryRuleUrlRewriteAction
- EndpointOrigin
namespace compute
- BastionHostIpConfiguration
- DiskEncryptionSetIdentity
- ImageDataDisk
- ImageOsDisk
- LinuxVirtualMachineAdditionalCapabilities
- LinuxVirtualMachineAdminSshKey
- LinuxVirtualMachineBootDiagnostics
- LinuxVirtualMachineIdentity
- LinuxVirtualMachineOsDisk
- LinuxVirtualMachineOsDiskDiffDiskSettings
- LinuxVirtualMachinePlan
- LinuxVirtualMachineScaleSetAdditionalCapabilities
- LinuxVirtualMachineScaleSetAdminSshKey
- LinuxVirtualMachineScaleSetAutomaticInstanceRepair
- LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy
- LinuxVirtualMachineScaleSetBootDiagnostics
- LinuxVirtualMachineScaleSetDataDisk
- LinuxVirtualMachineScaleSetIdentity
- LinuxVirtualMachineScaleSetNetworkInterface
- LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration
- LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress
- LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag
- LinuxVirtualMachineScaleSetOsDisk
- LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings
- LinuxVirtualMachineScaleSetPlan
- LinuxVirtualMachineScaleSetRollingUpgradePolicy
- LinuxVirtualMachineScaleSetSecret
- LinuxVirtualMachineScaleSetSecretCertificate
- LinuxVirtualMachineScaleSetSourceImageReference
- LinuxVirtualMachineScaleSetTerminateNotification
- LinuxVirtualMachineSecret
- LinuxVirtualMachineSecretCertificate
- LinuxVirtualMachineSourceImageReference
- ManagedDiskEncryptionSettings
- ManagedDiskEncryptionSettingsDiskEncryptionKey
- ManagedDiskEncryptionSettingsKeyEncryptionKey
- ScaleSetBootDiagnostics
- ScaleSetExtension
- ScaleSetIdentity
- ScaleSetNetworkProfile
- ScaleSetNetworkProfileDnsSettings
- ScaleSetNetworkProfileIpConfiguration
- ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration
- ScaleSetOsProfile
- ScaleSetOsProfileLinuxConfig
- ScaleSetOsProfileLinuxConfigSshKey
- ScaleSetOsProfileSecret
- ScaleSetOsProfileSecretVaultCertificate
- ScaleSetOsProfileWindowsConfig
- ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig
- ScaleSetOsProfileWindowsConfigWinrm
- ScaleSetPlan
- ScaleSetRollingUpgradePolicy
- ScaleSetSku
- ScaleSetStorageProfileDataDisk
- ScaleSetStorageProfileImageReference
- ScaleSetStorageProfileOsDisk
- SharedImageIdentifier
- SharedImageVersionTargetRegion
- SnapshotEncryptionSettings
- SnapshotEncryptionSettingsDiskEncryptionKey
- SnapshotEncryptionSettingsKeyEncryptionKey
- VirtualMachineAdditionalCapabilities
- VirtualMachineBootDiagnostics
- VirtualMachineIdentity
- VirtualMachineOsProfile
- VirtualMachineOsProfileLinuxConfig
- VirtualMachineOsProfileLinuxConfigSshKey
- VirtualMachineOsProfileSecret
- VirtualMachineOsProfileSecretVaultCertificate
- VirtualMachineOsProfileWindowsConfig
- VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig
- VirtualMachineOsProfileWindowsConfigWinrm
- VirtualMachinePlan
- VirtualMachineStorageDataDisk
- VirtualMachineStorageImageReference
- VirtualMachineStorageOsDisk
- WindowsVirtualMachineAdditionalCapabilities
- WindowsVirtualMachineAdditionalUnattendContent
- WindowsVirtualMachineBootDiagnostics
- WindowsVirtualMachineIdentity
- WindowsVirtualMachineOsDisk
- WindowsVirtualMachineOsDiskDiffDiskSettings
- WindowsVirtualMachinePlan
- WindowsVirtualMachineScaleSetAdditionalCapabilities
- WindowsVirtualMachineScaleSetAdditionalUnattendContent
- WindowsVirtualMachineScaleSetAutomaticInstanceRepair
- WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy
- WindowsVirtualMachineScaleSetBootDiagnostics
- WindowsVirtualMachineScaleSetDataDisk
- WindowsVirtualMachineScaleSetIdentity
- WindowsVirtualMachineScaleSetNetworkInterface
- WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration
- WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress
- WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag
- WindowsVirtualMachineScaleSetOsDisk
- WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings
- WindowsVirtualMachineScaleSetPlan
- WindowsVirtualMachineScaleSetRollingUpgradePolicy
- WindowsVirtualMachineScaleSetSecret
- WindowsVirtualMachineScaleSetSecretCertificate
- WindowsVirtualMachineScaleSetSourceImageReference
- WindowsVirtualMachineScaleSetTerminateNotification
- WindowsVirtualMachineScaleSetWinrmListener
- WindowsVirtualMachineSecret
- WindowsVirtualMachineSecretCertificate
- WindowsVirtualMachineSourceImageReference
- WindowsVirtualMachineWinrmListener
namespace containerservice
- GroupContainer
- GroupContainerGpu
- GroupContainerLivenessProbe
- GroupContainerLivenessProbeHttpGet
- GroupContainerPort
- GroupContainerReadinessProbe
- GroupContainerReadinessProbeHttpGet
- GroupContainerVolume
- GroupDiagnostics
- GroupDiagnosticsLogAnalytics
- GroupIdentity
- GroupImageRegistryCredential
- KubernetesClusterAddonProfile
- KubernetesClusterAddonProfileAciConnectorLinux
- KubernetesClusterAddonProfileAzurePolicy
- KubernetesClusterAddonProfileHttpApplicationRouting
- KubernetesClusterAddonProfileKubeDashboard
- KubernetesClusterAddonProfileOmsAgent
- KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity
- KubernetesClusterAutoScalerProfile
- KubernetesClusterDefaultNodePool
- KubernetesClusterIdentity
- KubernetesClusterKubeAdminConfig
- KubernetesClusterKubeConfig
- KubernetesClusterKubeletIdentity
- KubernetesClusterLinuxProfile
- KubernetesClusterLinuxProfileSshKey
- KubernetesClusterNetworkProfile
- KubernetesClusterNetworkProfileLoadBalancerProfile
- KubernetesClusterRoleBasedAccessControl
- KubernetesClusterRoleBasedAccessControlAzureActiveDirectory
- KubernetesClusterServicePrincipal
- KubernetesClusterWindowsProfile
- RegistryNetworkRuleSet
- RegistryNetworkRuleSetIpRule
- RegistryNetworkRuleSetVirtualNetwork
namespace core
namespace cosmosdb
- AccountCapability
- AccountConsistencyPolicy
- AccountGeoLocation
- AccountVirtualNetworkRule
- GremlinGraphConflictResolutionPolicy
- GremlinGraphIndexPolicy
- GremlinGraphUniqueKey
- MongoCollectionIndex
- MongoCollectionSystemIndex
- SqlContainerUniqueKey
namespace costmanagement
namespace databricks
namespace datafactory
- DatasetMysqlSchemaColumn
- DatasetPostgresqlSchemaColumn
- DatasetSqlServerTableSchemaColumn
- FactoryGithubConfiguration
- FactoryIdentity
- FactoryVstsConfiguration
- IntegrationRuntimeManagedCatalogInfo
- IntegrationRuntimeManagedCustomSetupScript
- IntegrationRuntimeManagedVnetIntegration
namespace datashare
namespace devtest
- GlobalVMShutdownScheduleNotificationSettings
- LinuxVirtualMachineGalleryImageReference
- LinuxVirtualMachineInboundNatRule
- ScheduleDailyRecurrence
- ScheduleHourlyRecurrence
- ScheduleNotificationSettings
- ScheduleWeeklyRecurrence
- VirtualNetworkSubnet
- WindowsVirtualMachineGalleryImageReference
- WindowsVirtualMachineInboundNatRule
namespace dns
namespace eventgrid
- DomainInputMappingDefaultValues
- DomainInputMappingFields
- EventSubscriptionAdvancedFilter
- EventSubscriptionAdvancedFilterBoolEqual
- EventSubscriptionAdvancedFilterNumberGreaterThan
- EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual
- EventSubscriptionAdvancedFilterNumberIn
- EventSubscriptionAdvancedFilterNumberLessThan
- EventSubscriptionAdvancedFilterNumberLessThanOrEqual
- EventSubscriptionAdvancedFilterNumberNotIn
- EventSubscriptionAdvancedFilterStringBeginsWith
- EventSubscriptionAdvancedFilterStringContain
- EventSubscriptionAdvancedFilterStringEndsWith
- EventSubscriptionAdvancedFilterStringIn
- EventSubscriptionAdvancedFilterStringNotIn
- EventSubscriptionAzureFunctionEndpoint
- EventSubscriptionEventhubEndpoint
- EventSubscriptionHybridConnectionEndpoint
- EventSubscriptionRetryPolicy
- EventSubscriptionStorageBlobDeadLetterDestination
- EventSubscriptionStorageQueueEndpoint
- EventSubscriptionSubjectFilter
- EventSubscriptionWebhookEndpoint
- TopicInputMappingDefaultValues
- TopicInputMappingFields
namespace eventhub
- DomainInputMappingDefaultValues
- DomainInputMappingFields
- EventGridTopicInputMappingDefaultValues
- EventGridTopicInputMappingFields
- EventHubCaptureDescription
- EventHubCaptureDescriptionDestination
- EventHubNamespaceNetworkRulesets
- EventHubNamespaceNetworkRulesetsIpRule
- EventHubNamespaceNetworkRulesetsVirtualNetworkRule
- EventSubscriptionAdvancedFilter
- EventSubscriptionAdvancedFilterBoolEqual
- EventSubscriptionAdvancedFilterNumberGreaterThan
- EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual
- EventSubscriptionAdvancedFilterNumberIn
- EventSubscriptionAdvancedFilterNumberLessThan
- EventSubscriptionAdvancedFilterNumberLessThanOrEqual
- EventSubscriptionAdvancedFilterNumberNotIn
- EventSubscriptionAdvancedFilterStringBeginsWith
- EventSubscriptionAdvancedFilterStringContain
- EventSubscriptionAdvancedFilterStringEndsWith
- EventSubscriptionAdvancedFilterStringIn
- EventSubscriptionAdvancedFilterStringNotIn
- EventSubscriptionAzureFunctionEndpoint
- EventSubscriptionEventhubEndpoint
- EventSubscriptionHybridConnectionEndpoint
- EventSubscriptionRetryPolicy
- EventSubscriptionStorageBlobDeadLetterDestination
- EventSubscriptionStorageQueueEndpoint
- EventSubscriptionSubjectFilter
- EventSubscriptionWebhookEndpoint
- SubscriptionRuleCorrelationFilter
namespace frontdoor
- FirewallPolicyCustomRule
- FirewallPolicyCustomRuleMatchCondition
- FirewallPolicyManagedRule
- FirewallPolicyManagedRuleExclusion
- FirewallPolicyManagedRuleOverride
- FirewallPolicyManagedRuleOverrideExclusion
- FirewallPolicyManagedRuleOverrideRule
- FirewallPolicyManagedRuleOverrideRuleExclusion
- FrontdoorBackendPool
- FrontdoorBackendPoolBackend
- FrontdoorBackendPoolHealthProbe
- FrontdoorBackendPoolLoadBalancing
- FrontdoorFrontendEndpoint
- FrontdoorFrontendEndpointCustomHttpsConfiguration
- FrontdoorRoutingRule
- FrontdoorRoutingRuleForwardingConfiguration
- FrontdoorRoutingRuleRedirectConfiguration
namespace hdinsight
- HadoopClusterComponentVersion
- HadoopClusterGateway
- HadoopClusterMetastores
- HadoopClusterMetastoresAmbari
- HadoopClusterMetastoresHive
- HadoopClusterMetastoresOozie
- HadoopClusterRoles
- HadoopClusterRolesEdgeNode
- HadoopClusterRolesEdgeNodeInstallScriptAction
- HadoopClusterRolesHeadNode
- HadoopClusterRolesWorkerNode
- HadoopClusterRolesZookeeperNode
- HadoopClusterStorageAccount
- HadoopClusterStorageAccountGen2
- HBaseClusterComponentVersion
- HBaseClusterGateway
- HBaseClusterRoles
- HBaseClusterRolesHeadNode
- HBaseClusterRolesWorkerNode
- HBaseClusterRolesZookeeperNode
- HBaseClusterStorageAccount
- HBaseClusterStorageAccountGen2
- InteractiveQueryClusterComponentVersion
- InteractiveQueryClusterGateway
- InteractiveQueryClusterRoles
- InteractiveQueryClusterRolesHeadNode
- InteractiveQueryClusterRolesWorkerNode
- InteractiveQueryClusterRolesZookeeperNode
- InteractiveQueryClusterStorageAccount
- InteractiveQueryClusterStorageAccountGen2
- KafkaClusterComponentVersion
- KafkaClusterGateway
- KafkaClusterRoles
- KafkaClusterRolesHeadNode
- KafkaClusterRolesWorkerNode
- KafkaClusterRolesZookeeperNode
- KafkaClusterStorageAccount
- KafkaClusterStorageAccountGen2
- MLServicesClusterGateway
- MLServicesClusterRoles
- MLServicesClusterRolesEdgeNode
- MLServicesClusterRolesHeadNode
- MLServicesClusterRolesWorkerNode
- MLServicesClusterRolesZookeeperNode
- MLServicesClusterStorageAccount
- RServerClusterGateway
- RServerClusterRoles
- RServerClusterRolesEdgeNode
- RServerClusterRolesHeadNode
- RServerClusterRolesWorkerNode
- RServerClusterRolesZookeeperNode
- RServerClusterStorageAccount
- SparkClusterComponentVersion
- SparkClusterGateway
- SparkClusterRoles
- SparkClusterRolesHeadNode
- SparkClusterRolesWorkerNode
- SparkClusterRolesZookeeperNode
- SparkClusterStorageAccount
- SparkClusterStorageAccountGen2
- StormClusterComponentVersion
- StormClusterGateway
- StormClusterRoles
- StormClusterRolesHeadNode
- StormClusterRolesWorkerNode
- StormClusterRolesZookeeperNode
- StormClusterStorageAccount
namespace healthcare
namespace hpc
namespace iot
- IotHubDpsLinkedHub
- IotHubDpsSku
- IoTHubEndpoint
- IoTHubFallbackRoute
- IoTHubFileUpload
- IoTHubIpFilterRule
- IoTHubRoute
- IoTHubSharedAccessPolicy
- IoTHubSku
- TimeSeriesInsightsReferenceDataSetKeyProperty
namespace keyvault
- CertifiateCertificate
- CertifiateCertificatePolicy
- CertifiateCertificatePolicyIssuerParameters
- CertifiateCertificatePolicyKeyProperties
- CertifiateCertificatePolicyLifetimeAction
- CertifiateCertificatePolicyLifetimeActionAction
- CertifiateCertificatePolicyLifetimeActionTrigger
- CertifiateCertificatePolicySecretProperties
- CertifiateCertificatePolicyX509CertificateProperties
- CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames
- CertificateCertificate
- CertificateCertificatePolicy
- CertificateCertificatePolicyIssuerParameters
- CertificateCertificatePolicyKeyProperties
- CertificateCertificatePolicyLifetimeAction
- CertificateCertificatePolicyLifetimeActionAction
- CertificateCertificatePolicyLifetimeActionTrigger
- CertificateCertificatePolicySecretProperties
- CertificateCertificatePolicyX509CertificateProperties
- CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames
- KeyVaultAccessPolicy
- KeyVaultNetworkAcls
namespace kusto
namespace lb
namespace logicapps
namespace machinelearning
namespace managedapplication
namespace mariadb
namespace mediaservices
namespace monitoring
- ActionGroupArmRoleReceiver
- ActionGroupAutomationRunbookReceiver
- ActionGroupAzureAppPushReceiver
- ActionGroupAzureFunctionReceiver
- ActionGroupEmailReceiver
- ActionGroupItsmReceiver
- ActionGroupLogicAppReceiver
- ActionGroupSmsReceiver
- ActionGroupVoiceReceiver
- ActionGroupWebhookReceiver
- ActionRuleActionGroupCondition
- ActionRuleActionGroupConditionAlertContext
- ActionRuleActionGroupConditionAlertRuleId
- ActionRuleActionGroupConditionDescription
- ActionRuleActionGroupConditionMonitor
- ActionRuleActionGroupConditionMonitorService
- ActionRuleActionGroupConditionSeverity
- ActionRuleActionGroupConditionTargetResourceType
- ActionRuleActionGroupScope
- ActionRuleSuppressionCondition
- ActionRuleSuppressionConditionAlertContext
- ActionRuleSuppressionConditionAlertRuleId
- ActionRuleSuppressionConditionDescription
- ActionRuleSuppressionConditionMonitor
- ActionRuleSuppressionConditionMonitorService
- ActionRuleSuppressionConditionSeverity
- ActionRuleSuppressionConditionTargetResourceType
- ActionRuleSuppressionScope
- ActionRuleSuppressionSuppression
- ActionRuleSuppressionSuppressionSchedule
- ActivityLogAlertAction
- ActivityLogAlertCriteria
- AutoscaleSettingNotification
- AutoscaleSettingNotificationEmail
- AutoscaleSettingNotificationWebhook
- AutoscaleSettingProfile
- AutoscaleSettingProfileCapacity
- AutoscaleSettingProfileFixedDate
- AutoscaleSettingProfileRecurrence
- AutoscaleSettingProfileRule
- AutoscaleSettingProfileRuleMetricTrigger
- AutoscaleSettingProfileRuleScaleAction
- DiagnosticSettingLog
- DiagnosticSettingLogRetentionPolicy
- DiagnosticSettingMetric
- DiagnosticSettingMetricRetentionPolicy
- LogProfileRetentionPolicy
- MetricAlertAction
- MetricAlertCriteria
- MetricAlertCriteriaDimension
- ScheduledQueryRulesAlertAction
- ScheduledQueryRulesAlertTrigger
- ScheduledQueryRulesAlertTriggerMetricTrigger
- ScheduledQueryRulesLogCriteria
- ScheduledQueryRulesLogCriteriaDimension
namespace mssql
- DatabaseExtendedAuditingPolicy
- DatabaseThreatDetectionPolicy
- DatabaseVulnerabilityAssessmentRuleBaselineBaselineResult
- ElasticPoolPerDatabaseSettings
- ElasticPoolSku
- ServerAzureadAdministrator
- ServerExtendedAuditingPolicy
- ServerIdentity
- ServerVulnerabilityAssessmentRecurringScans
- VirtualMachineAutoPatching
- VirtualMachineKeyVaultCredential
namespace mysql
namespace netapp
namespace network
- ApplicationGatewayAuthenticationCertificate
- ApplicationGatewayAutoscaleConfiguration
- ApplicationGatewayBackendAddressPool
- ApplicationGatewayBackendHttpSetting
- ApplicationGatewayBackendHttpSettingAuthenticationCertificate
- ApplicationGatewayBackendHttpSettingConnectionDraining
- ApplicationGatewayCustomErrorConfiguration
- ApplicationGatewayFrontendIpConfiguration
- ApplicationGatewayFrontendPort
- ApplicationGatewayGatewayIpConfiguration
- ApplicationGatewayHttpListener
- ApplicationGatewayHttpListenerCustomErrorConfiguration
- ApplicationGatewayIdentity
- ApplicationGatewayProbe
- ApplicationGatewayProbeMatch
- ApplicationGatewayRedirectConfiguration
- ApplicationGatewayRequestRoutingRule
- ApplicationGatewayRewriteRuleSet
- ApplicationGatewayRewriteRuleSetRewriteRule
- ApplicationGatewayRewriteRuleSetRewriteRuleCondition
- ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration
- ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration
- ApplicationGatewaySku
- ApplicationGatewaySslCertificate
- ApplicationGatewaySslPolicy
- ApplicationGatewayTrustedRootCertificate
- ApplicationGatewayUrlPathMap
- ApplicationGatewayUrlPathMapPathRule
- ApplicationGatewayWafConfiguration
- ApplicationGatewayWafConfigurationDisabledRuleGroup
- ApplicationGatewayWafConfigurationExclusion
- ExpressRouteCircuitPeeringMicrosoftPeeringConfig
- ExpressRouteCircuitSku
- FirewallApplicationRuleCollectionRule
- FirewallApplicationRuleCollectionRuleProtocol
- FirewallIpConfiguration
- FirewallNatRuleCollectionRule
- FirewallNetworkRuleCollectionRule
- LocalNetworkGatewayBgpSettings
- NetworkConnectionMonitorDestination
- NetworkConnectionMonitorSource
- NetworkInterfaceIpConfiguration
- NetworkPacketCaptureFilter
- NetworkPacketCaptureStorageLocation
- NetworkSecurityGroupSecurityRule
- NetworkWatcherFlowLogRetentionPolicy
- NetworkWatcherFlowLogTrafficAnalytics
- PacketCaptureFilter
- PacketCaptureStorageLocation
- PointToPointVpnGatewayConnectionConfiguration
- PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool
- ProfileContainerNetworkInterface
- ProfileContainerNetworkInterfaceIpConfiguration
- RouteTableRoute
- SubnetDelegation
- SubnetDelegationServiceDelegation
- TrafficManagerEndpointCustomHeader
- TrafficManagerEndpointSubnet
- TrafficManagerProfileDnsConfig
- TrafficManagerProfileMonitorConfig
- TrafficManagerProfileMonitorConfigCustomHeader
- VirtualHubRoute
- VirtualNetworkDdosProtectionPlan
- VirtualNetworkGatewayBgpSettings
- VirtualNetworkGatewayConnectionIpsecPolicy
- VirtualNetworkGatewayIpConfiguration
- VirtualNetworkGatewayVpnClientConfiguration
- VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate
- VirtualNetworkGatewayVpnClientConfigurationRootCertificate
- VirtualNetworkSubnet
- VpnGatewayBgpSetting
- VpnServerConfigurationAzureActiveDirectoryAuthentication
- VpnServerConfigurationClientRevokedCertificate
- VpnServerConfigurationClientRootCertificate
- VpnServerConfigurationIpsecPolicy
- VpnServerConfigurationRadiusServer
- VpnServerConfigurationRadiusServerClientRootCertificate
- VpnServerConfigurationRadiusServerServerRootCertificate
namespace notificationhub
namespace operationalinsights
namespace policy
namespace postgresql
namespace privatedns
namespace privatelink
namespace redis
namespace role
namespace search
namespace servicebus
namespace servicefabric
- ClusterAzureActiveDirectory
- ClusterCertificate
- ClusterCertificateCommonNames
- ClusterCertificateCommonNamesCommonName
- ClusterClientCertificateCommonName
- ClusterClientCertificateThumbprint
- ClusterDiagnosticsConfig
- ClusterFabricSetting
- ClusterNodeType
- ClusterNodeTypeApplicationPorts
- ClusterNodeTypeEphemeralPorts
- ClusterReverseProxyCertificate
namespace signalr
namespace siterecovery
namespace sql
- DatabaseExtendedAuditingPolicy
- DatabaseImport
- DatabaseThreatDetectionPolicy
- FailoverGroupPartnerServer
- FailoverGroupReadonlyEndpointFailoverPolicy
- FailoverGroupReadWriteEndpointFailoverPolicy
- SqlServerExtendedAuditingPolicy
- SqlServerIdentity
namespace storage
- AccountBlobProperties
- AccountBlobPropertiesCorsRule
- AccountBlobPropertiesDeleteRetentionPolicy
- AccountCustomDomain
- AccountIdentity
- AccountNetworkRules
- AccountQueueProperties
- AccountQueuePropertiesCorsRule
- AccountQueuePropertiesHourMetrics
- AccountQueuePropertiesLogging
- AccountQueuePropertiesMinuteMetrics
- AccountStaticWebsite
- GetAccountBlobContainerSASPermissions
- GetAccountSASPermissions
- GetAccountSASResourceTypes
- GetAccountSASServices
- ManagementPolicyRule
- ManagementPolicyRuleActions
- ManagementPolicyRuleActionsBaseBlob
- ManagementPolicyRuleActionsSnapshot
- ManagementPolicyRuleFilters
- ShareAcl
- ShareAclAccessPolicy
- TableAcl
- TableAclAccessPolicy
namespace streamanalytics
- FunctionJavaScriptUDFInput
- FunctionJavaScriptUDFOutput
- OutputBlobSerialization
- OutputEventHubSerialization
- OutputServiceBusQueueSerialization
- OutputServicebusTopicSerialization
- ReferenceInputBlobSerialization
- StreamInputBlobSerialization
- StreamInputEventHubSerialization
- StreamInputIotHubSerialization
namespace trafficmanager
- EndpointCustomHeader
- EndpointSubnet
- ProfileDnsConfig
- ProfileMonitorConfig
- ProfileMonitorConfigCustomHeader
namespace waf
- PolicyCustomRule
- PolicyCustomRuleMatchCondition
- PolicyCustomRuleMatchConditionMatchVariable
- PolicyManagedRules
- PolicyManagedRulesExclusion
- PolicyManagedRulesManagedRuleSet
- PolicyManagedRulesManagedRuleSetRuleGroupOverride
- PolicyPolicySettings
APIs
- ProviderFeatures
- ProviderFeaturesKeyVault
- ProviderFeaturesVirtualMachine
- ProviderFeaturesVirtualMachineScaleSet
namespace analysisservices
interface ServerIpv4FirewallRule
interface ServerIpv4FirewallRuleproperty name
name: pulumi.Input<string>;Specifies the name of the firewall rule.
property rangeEnd
rangeEnd: pulumi.Input<string>;End of the firewall rule range as IPv4 address.
property rangeStart
rangeStart: pulumi.Input<string>;Start of the firewall rule range as IPv4 address.
namespace apimanagement
interface ApiImport
interface ApiImportproperty contentFormat
contentFormat: pulumi.Input<string>;The format of the content from which the API Definition should be imported. Possible values are: openapi, openapi+json, openapi+json-link, openapi-link, swagger-json, swagger-link-json, wadl-link-json, wadl-xml, wsdl and wsdl-link.
property contentValue
contentValue: pulumi.Input<string>;The Content from which the API Definition should be imported. When a contentFormat of *-link-* is specified this must be a URL, otherwise this must be defined inline.
property wsdlSelector
wsdlSelector?: pulumi.Input<ApiImportWsdlSelector>;A wsdlSelector block as defined below, which allows you to limit the import of a WSDL to only a subset of the document. This can only be specified when contentFormat is wsdl or wsdl-link.
interface ApiImportWsdlSelector
interface ApiImportWsdlSelectorproperty endpointName
endpointName: pulumi.Input<string>;The name of endpoint (port) to import from WSDL.
property serviceName
serviceName: pulumi.Input<string>;The name of service to import from WSDL.
interface ApiOperationRequest
interface ApiOperationRequestproperty description
description?: pulumi.Input<string>;A description of the HTTP Request, which may include HTML tags.
property headers
headers?: pulumi.Input<pulumi.Input<ApiOperationRequestHeader>[]>;One or more header blocks as defined above.
property queryParameters
queryParameters?: pulumi.Input<pulumi.Input<ApiOperationRequestQueryParameter>[]>;One or more queryParameter blocks as defined above.
property representations
representations?: pulumi.Input<pulumi.Input<ApiOperationRequestRepresentation>[]>;One or more representation blocks as defined below.
interface ApiOperationRequestHeader
interface ApiOperationRequestHeaderproperty defaultValue
defaultValue?: pulumi.Input<string>;The default value for this Header.
property description
description?: pulumi.Input<string>;A description of this Header.
property name
name: pulumi.Input<string>;The Name of this Header.
property required
required: pulumi.Input<boolean>;Is this Header Required?
property type
type: pulumi.Input<string>;The Type of this Header, such as a string.
property values
values?: pulumi.Input<pulumi.Input<string>[]>;One or more acceptable values for this Header.
interface ApiOperationRequestQueryParameter
interface ApiOperationRequestQueryParameterproperty defaultValue
defaultValue?: pulumi.Input<string>;The default value for this Query Parameter.
property description
description?: pulumi.Input<string>;A description of this Query Parameter.
property name
name: pulumi.Input<string>;The Name of this Query Parameter.
property required
required: pulumi.Input<boolean>;Is this Query Parameter Required?
property type
type: pulumi.Input<string>;The Type of this Query Parameter, such as a string.
property values
values?: pulumi.Input<pulumi.Input<string>[]>;One or more acceptable values for this Query Parameter.
interface ApiOperationRequestRepresentation
interface ApiOperationRequestRepresentationproperty contentType
contentType: pulumi.Input<string>;The Content Type of this representation, such as application/json.
property formParameters
formParameters?: pulumi.Input<pulumi.Input<ApiOperationRequestRepresentationFormParameter>[]>;One or more formParameter block as defined above.
property sample
sample?: pulumi.Input<string>;An example of this representation.
property schemaId
schemaId?: pulumi.Input<string>;The ID of an API Management Schema which represents this Response.
property typeName
typeName?: pulumi.Input<string>;The Type Name defined by the Schema.
interface ApiOperationRequestRepresentationFormParameter
interface ApiOperationRequestRepresentationFormParameterproperty defaultValue
defaultValue?: pulumi.Input<string>;The default value for this Form Parameter.
property description
description?: pulumi.Input<string>;A description of this Form Parameter.
property name
name: pulumi.Input<string>;The Name of this Form Parameter.
property required
required: pulumi.Input<boolean>;Is this Form Parameter Required?
property type
type: pulumi.Input<string>;The Type of this Form Parameter, such as a string.
property values
values?: pulumi.Input<pulumi.Input<string>[]>;One or more acceptable values for this Form Parameter.
interface ApiOperationResponse
interface ApiOperationResponseproperty description
description?: pulumi.Input<string>;A description of the HTTP Response, which may include HTML tags.
property headers
headers?: pulumi.Input<pulumi.Input<ApiOperationResponseHeader>[]>;One or more header blocks as defined above.
property representations
representations?: pulumi.Input<pulumi.Input<ApiOperationResponseRepresentation>[]>;One or more representation blocks as defined below.
property statusCode
statusCode: pulumi.Input<number>;The HTTP Status Code.
interface ApiOperationResponseHeader
interface ApiOperationResponseHeaderproperty defaultValue
defaultValue?: pulumi.Input<string>;The default value for this Header.
property description
description?: pulumi.Input<string>;A description of this Header.
property name
name: pulumi.Input<string>;The Name of this Header.
property required
required: pulumi.Input<boolean>;Is this Header Required?
property type
type: pulumi.Input<string>;The Type of this Header, such as a string.
property values
values?: pulumi.Input<pulumi.Input<string>[]>;One or more acceptable values for this Header.
interface ApiOperationResponseRepresentation
interface ApiOperationResponseRepresentationproperty contentType
contentType: pulumi.Input<string>;The Content Type of this representation, such as application/json.
property formParameters
formParameters?: pulumi.Input<pulumi.Input<ApiOperationResponseRepresentationFormParameter>[]>;One or more formParameter block as defined above.
property sample
sample?: pulumi.Input<string>;An example of this representation.
property schemaId
schemaId?: pulumi.Input<string>;The ID of an API Management Schema which represents this Response.
property typeName
typeName?: pulumi.Input<string>;The Type Name defined by the Schema.
interface ApiOperationResponseRepresentationFormParameter
interface ApiOperationResponseRepresentationFormParameterproperty defaultValue
defaultValue?: pulumi.Input<string>;The default value for this Form Parameter.
property description
description?: pulumi.Input<string>;A description of this Form Parameter.
property name
name: pulumi.Input<string>;The Name of this Form Parameter.
property required
required: pulumi.Input<boolean>;Is this Form Parameter Required?
property type
type: pulumi.Input<string>;The Type of this Form Parameter, such as a string.
property values
values?: pulumi.Input<pulumi.Input<string>[]>;One or more acceptable values for this Form Parameter.
interface ApiOperationTemplateParameter
interface ApiOperationTemplateParameterproperty defaultValue
defaultValue?: pulumi.Input<string>;The default value for this Template Parameter.
property description
description?: pulumi.Input<string>;A description of this Template Parameter.
property name
name: pulumi.Input<string>;The Name of this Template Parameter.
property required
required: pulumi.Input<boolean>;Is this Template Parameter Required?
property type
type: pulumi.Input<string>;The Type of this Template Parameter, such as a string.
property values
values?: pulumi.Input<pulumi.Input<string>[]>;One or more acceptable values for this Template Parameter.
interface ApiSubscriptionKeyParameterNames
interface ApiSubscriptionKeyParameterNamesproperty header
header: pulumi.Input<string>;The name of the HTTP Header which should be used for the Subscription Key.
property query
query: pulumi.Input<string>;The name of the QueryString parameter which should be used for the Subscription Key.
interface AuthorizationServerTokenBodyParameter
interface AuthorizationServerTokenBodyParameterproperty name
name: pulumi.Input<string>;The Name of the Parameter.
property value
value: pulumi.Input<string>;The Value of the Parameter.
interface BackendCredentials
interface BackendCredentialsproperty authorization
authorization?: pulumi.Input<BackendCredentialsAuthorization>;An authorization block as defined below.
property certificates
certificates?: pulumi.Input<pulumi.Input<string>[]>;A list of client certificate thumbprints to present to the backend host. The certificates must exist within the API Management Service.
property header
header?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of header parameters to pass to the backend host. The keys are the header names and the values are a comma separated string of header values. This is converted to a list before being passed to the API.
property query
query?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of query parameters to pass to the backend host. The keys are the query names and the values are a comma separated string of query values. This is converted to a list before being passed to the API.
interface BackendCredentialsAuthorization
interface BackendCredentialsAuthorizationproperty parameter
parameter?: pulumi.Input<string>;The authentication Parameter value.
property scheme
scheme?: pulumi.Input<string>;The authentication Scheme name.
interface BackendProxy
interface BackendProxyproperty password
password?: pulumi.Input<string>;The password to connect to the proxy server.
property url
url: pulumi.Input<string>;The URL of the proxy server.
property username
username: pulumi.Input<string>;The username to connect to the proxy server.
interface BackendServiceFabricCluster
interface BackendServiceFabricClusterproperty clientCertificateThumbprint
clientCertificateThumbprint: pulumi.Input<string>;The client certificate thumbprint for the management endpoint.
property managementEndpoints
managementEndpoints: pulumi.Input<pulumi.Input<string>[]>;A list of cluster management endpoints.
property maxPartitionResolutionRetries
maxPartitionResolutionRetries: pulumi.Input<number>;The maximum number of retries when attempting resolve the partition.
property serverCertificateThumbprints
serverCertificateThumbprints?: pulumi.Input<pulumi.Input<string>[]>;A list of thumbprints of the server certificates of the Service Fabric cluster.
property serverX509Names
serverX509Names?: pulumi.Input<pulumi.Input<BackendServiceFabricClusterServerX509Name>[]>;One or more serverX509Name blocks as documented below.
interface BackendServiceFabricClusterServerX509Name
interface BackendServiceFabricClusterServerX509Nameproperty issuerCertificateThumbprint
issuerCertificateThumbprint: pulumi.Input<string>;The thumbprint for the issuer of the certificate.
property name
name: pulumi.Input<string>;The name of the API Management backend. Changing this forces a new resource to be created.
interface BackendTls
interface BackendTlsproperty validateCertificateChain
validateCertificateChain?: pulumi.Input<boolean>;Flag indicating whether SSL certificate chain validation should be done when using self-signed certificates for the backend host.
property validateCertificateName
validateCertificateName?: pulumi.Input<boolean>;Flag indicating whether SSL certificate name validation should be done when using self-signed certificates for the backend host.
interface LoggerApplicationInsights
interface LoggerApplicationInsightsproperty instrumentationKey
instrumentationKey: pulumi.Input<string>;The instrumentation key used to push data to Application Insights.
interface LoggerEventhub
interface LoggerEventhubproperty connectionString
connectionString: pulumi.Input<string>;The connection string of an EventHub Namespace.
property name
name: pulumi.Input<string>;The name of an EventHub.
interface ServiceAdditionalLocation
interface ServiceAdditionalLocationproperty gatewayRegionalUrl
gatewayRegionalUrl?: pulumi.Input<string>;The URL of the Regional Gateway for the API Management Service in the specified region.
property location
location: pulumi.Input<string>;The name of the Azure Region in which the API Management Service should be expanded to.
property publicIpAddresses
publicIpAddresses?: pulumi.Input<pulumi.Input<string>[]>;Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
interface ServiceCertificate
interface ServiceCertificateproperty certificatePassword
certificatePassword: pulumi.Input<string>;The password for the certificate.
property encodedCertificate
encodedCertificate: pulumi.Input<string>;The Base64 Encoded PFX Certificate.
property storeName
storeName: pulumi.Input<string>;The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
interface ServiceHostnameConfiguration
interface ServiceHostnameConfigurationproperty developerPortals
developerPortals?: pulumi.Input<pulumi.Input<ServiceHostnameConfigurationDeveloperPortal>[]>;One or more developerPortal blocks as documented below.
property managements
managements?: pulumi.Input<pulumi.Input<ServiceHostnameConfigurationManagement>[]>;One or more management blocks as documented below.
property portals
portals?: pulumi.Input<pulumi.Input<ServiceHostnameConfigurationPortal>[]>;One or more portal blocks as documented below.
property proxies
proxies?: pulumi.Input<pulumi.Input<ServiceHostnameConfigurationProxy>[]>;One or more proxy blocks as documented below.
property scms
scms?: pulumi.Input<pulumi.Input<ServiceHostnameConfigurationScm>[]>;One or more scm blocks as documented below.
interface ServiceHostnameConfigurationDeveloperPortal
interface ServiceHostnameConfigurationDeveloperPortalproperty certificate
certificate?: pulumi.Input<string>;One or more (up to 10) certificate blocks as defined below.
property certificatePassword
certificatePassword?: pulumi.Input<string>;The password for the certificate.
property hostName
hostName: pulumi.Input<string>;The Hostname to use for the Management API.
property keyVaultId
keyVaultId?: pulumi.Input<string>;The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
property negotiateClientCertificate
negotiateClientCertificate?: pulumi.Input<boolean>;Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
interface ServiceHostnameConfigurationManagement
interface ServiceHostnameConfigurationManagementproperty certificate
certificate?: pulumi.Input<string>;The Base64 Encoded Certificate.
property certificatePassword
certificatePassword?: pulumi.Input<string>;The password associated with the certificate provided above.
property hostName
hostName: pulumi.Input<string>;The Hostname to use for the Management API.
property keyVaultId
keyVaultId?: pulumi.Input<string>;The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
property negotiateClientCertificate
negotiateClientCertificate?: pulumi.Input<boolean>;Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
interface ServiceHostnameConfigurationPortal
interface ServiceHostnameConfigurationPortalproperty certificate
certificate?: pulumi.Input<string>;One or more (up to 10) certificate blocks as defined below.
property certificatePassword
certificatePassword?: pulumi.Input<string>;The password for the certificate.
property hostName
hostName: pulumi.Input<string>;The Hostname to use for the Management API.
property keyVaultId
keyVaultId?: pulumi.Input<string>;The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
property negotiateClientCertificate
negotiateClientCertificate?: pulumi.Input<boolean>;Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
interface ServiceHostnameConfigurationProxy
interface ServiceHostnameConfigurationProxyproperty certificate
certificate?: pulumi.Input<string>;The Base64 Encoded Certificate.
property certificatePassword
certificatePassword?: pulumi.Input<string>;The password associated with the certificate provided above.
property defaultSslBinding
defaultSslBinding?: pulumi.Input<boolean>;Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn’t specified by a client. Defaults to false.
property hostName
hostName: pulumi.Input<string>;The Hostname to use for the Management API.
property keyVaultId
keyVaultId?: pulumi.Input<string>;The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
property negotiateClientCertificate
negotiateClientCertificate?: pulumi.Input<boolean>;Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
interface ServiceHostnameConfigurationScm
interface ServiceHostnameConfigurationScmproperty certificate
certificate?: pulumi.Input<string>;One or more (up to 10) certificate blocks as defined below.
property certificatePassword
certificatePassword?: pulumi.Input<string>;The password for the certificate.
property hostName
hostName: pulumi.Input<string>;The Hostname to use for the Management API.
property keyVaultId
keyVaultId?: pulumi.Input<string>;The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.
property negotiateClientCertificate
negotiateClientCertificate?: pulumi.Input<boolean>;Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
interface ServiceIdentity
interface ServiceIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;A list of IDs for User Assigned Managed Identity resources to be assigned.
property principalId
principalId?: pulumi.Input<string>;The Principal ID associated with this Managed Service Identity.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID associated with this Managed Service Identity.
property type
type?: pulumi.Input<string>;Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned or SystemAssigned, UserAssigned (to enable both).
interface ServicePolicy
interface ServicePolicyproperty xmlContent
xmlContent?: pulumi.Input<string>;The XML Content for this Policy.
property xmlLink
xmlLink?: pulumi.Input<string>;A link to an API Management Policy XML Document, which must be publicly available.
interface ServiceProtocols
interface ServiceProtocolsproperty enableHttp2
enableHttp2?: pulumi.Input<boolean>;Should HTTP/2 be supported by the API Management Service? Defaults to false.
interface ServiceSecurity
interface ServiceSecurityproperty enableBackendSsl30
enableBackendSsl30?: pulumi.Input<boolean>;Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.
property enableBackendTls10
enableBackendTls10?: pulumi.Input<boolean>;Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.
property enableBackendTls11
enableBackendTls11?: pulumi.Input<boolean>;Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.
property enableFrontendSsl30
enableFrontendSsl30?: pulumi.Input<boolean>;Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.
property enableFrontendTls10
enableFrontendTls10?: pulumi.Input<boolean>;Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.
property enableFrontendTls11
enableFrontendTls11?: pulumi.Input<boolean>;Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.
property enableTripleDesCiphers
enableTripleDesCiphers?: pulumi.Input<boolean>;Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)? Defaults to false.
interface ServiceSignIn
interface ServiceSignInproperty enabled
enabled: pulumi.Input<boolean>;Should anonymous users be redirected to the sign in page?
interface ServiceSignUp
interface ServiceSignUpproperty enabled
enabled: pulumi.Input<boolean>;Can users sign up on the development portal?
property termsOfService
termsOfService: pulumi.Input<ServiceSignUpTermsOfService>;A termsOfService block as defined below.
interface ServiceSignUpTermsOfService
interface ServiceSignUpTermsOfServiceproperty consentRequired
consentRequired: pulumi.Input<boolean>;Should the user be asked for consent during sign up?
property enabled
enabled: pulumi.Input<boolean>;Should Terms of Service be displayed during sign up?.
property text
text?: pulumi.Input<string>;The Terms of Service which users are required to agree to in order to sign up.
interface ServiceVirtualNetworkConfiguration
interface ServiceVirtualNetworkConfigurationproperty subnetId
subnetId: pulumi.Input<string>;The id of the subnet that will be used for the API Management.
namespace appconfiguration
interface ConfigurationStorePrimaryReadKey
interface ConfigurationStorePrimaryReadKeyproperty connectionString
connectionString?: pulumi.Input<string>;The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
property id
id?: pulumi.Input<string>;The ID of the Access Key.
property secret
secret?: pulumi.Input<string>;The Secret of the Access Key.
interface ConfigurationStorePrimaryWriteKey
interface ConfigurationStorePrimaryWriteKeyproperty connectionString
connectionString?: pulumi.Input<string>;The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
property id
id?: pulumi.Input<string>;The ID of the Access Key.
property secret
secret?: pulumi.Input<string>;The Secret of the Access Key.
interface ConfigurationStoreSecondaryReadKey
interface ConfigurationStoreSecondaryReadKeyproperty connectionString
connectionString?: pulumi.Input<string>;The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
property id
id?: pulumi.Input<string>;The ID of the Access Key.
property secret
secret?: pulumi.Input<string>;The Secret of the Access Key.
interface ConfigurationStoreSecondaryWriteKey
interface ConfigurationStoreSecondaryWriteKeyproperty connectionString
connectionString?: pulumi.Input<string>;The Connection String for this Access Key - comprising of the Endpoint, ID and Secret.
property id
id?: pulumi.Input<string>;The ID of the Access Key.
property secret
secret?: pulumi.Input<string>;The Secret of the Access Key.
namespace appplatform
interface SpringCloudServiceConfigServerGitSetting
interface SpringCloudServiceConfigServerGitSettingproperty httpBasicAuth
httpBasicAuth?: pulumi.Input<SpringCloudServiceConfigServerGitSettingHttpBasicAuth>;A httpBasicAuth block as defined below.
property label
label?: pulumi.Input<string>;The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.
property repositories
repositories?: pulumi.Input<pulumi.Input<SpringCloudServiceConfigServerGitSettingRepository>[]>;One or more repository blocks as defined below.
property searchPaths
searchPaths?: pulumi.Input<pulumi.Input<string>[]>;An array of strings used to search subdirectories of the Git repository.
property sshAuth
sshAuth?: pulumi.Input<SpringCloudServiceConfigServerGitSettingSshAuth>;A sshAuth block as defined below.
property uri
uri: pulumi.Input<string>;The URI of the default Git repository used as the Config Server back end, should be started with http://, https://, git@, or ssh://.
interface SpringCloudServiceConfigServerGitSettingHttpBasicAuth
interface SpringCloudServiceConfigServerGitSettingHttpBasicAuthproperty password
password: pulumi.Input<string>;The password used to access the Git repository server, required when the Git repository server supports Http Basic Authentication.
property username
username: pulumi.Input<string>;The username that’s used to access the Git repository server, required when the Git repository server supports Http Basic Authentication.
interface SpringCloudServiceConfigServerGitSettingRepository
interface SpringCloudServiceConfigServerGitSettingRepositoryproperty httpBasicAuth
httpBasicAuth?: pulumi.Input<SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth>;A httpBasicAuth block as defined below.
property label
label?: pulumi.Input<string>;The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.
property name
name: pulumi.Input<string>;A name to identify on the Git repository, required only if repos exists.
property patterns
patterns?: pulumi.Input<pulumi.Input<string>[]>;An array of strings used to match an application name. For each pattern, use the {application}/{profile} format with wildcards.
property searchPaths
searchPaths?: pulumi.Input<pulumi.Input<string>[]>;An array of strings used to search subdirectories of the Git repository.
property sshAuth
sshAuth?: pulumi.Input<SpringCloudServiceConfigServerGitSettingRepositorySshAuth>;A sshAuth block as defined below.
property uri
uri: pulumi.Input<string>;The URI of the Git repository that’s used as the Config Server back end should be started with http://, https://, git@, or ssh://.
interface SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth
interface SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthproperty password
password: pulumi.Input<string>;The password used to access the Git repository server, required when the Git repository server supports Http Basic Authentication.
property username
username: pulumi.Input<string>;The username that’s used to access the Git repository server, required when the Git repository server supports Http Basic Authentication.
interface SpringCloudServiceConfigServerGitSettingRepositorySshAuth
interface SpringCloudServiceConfigServerGitSettingRepositorySshAuthproperty hostKey
hostKey?: pulumi.Input<string>;The host key of the Git repository server, should not include the algorithm prefix as covered by host-key-algorithm.
property hostKeyAlgorithm
hostKeyAlgorithm?: pulumi.Input<string>;The host key algorithm, should be ssh-dss, ssh-rsa, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, or ecdsa-sha2-nistp521. Required only if host-key exists.
property privateKey
privateKey: pulumi.Input<string>;The SSH private key to access the Git repository, required when the URI starts with git@ or ssh://.
property strictHostKeyCheckingEnabled
strictHostKeyCheckingEnabled?: pulumi.Input<boolean>;Indicates whether the Config Server instance will fail to start if the hostKey does not match.
interface SpringCloudServiceConfigServerGitSettingSshAuth
interface SpringCloudServiceConfigServerGitSettingSshAuthproperty hostKey
hostKey?: pulumi.Input<string>;The host key of the Git repository server, should not include the algorithm prefix as covered by host-key-algorithm.
property hostKeyAlgorithm
hostKeyAlgorithm?: pulumi.Input<string>;The host key algorithm, should be ssh-dss, ssh-rsa, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, or ecdsa-sha2-nistp521. Required only if host-key exists.
property privateKey
privateKey: pulumi.Input<string>;The SSH private key to access the Git repository, required when the URI starts with git@ or ssh://.
property strictHostKeyCheckingEnabled
strictHostKeyCheckingEnabled?: pulumi.Input<boolean>;Indicates whether the Config Server instance will fail to start if the hostKey does not match.
namespace appservice
interface AppServiceAuthSettings
interface AppServiceAuthSettingsproperty activeDirectory
activeDirectory?: pulumi.Input<AppServiceAuthSettingsActiveDirectory>;A activeDirectory block as defined below.
property additionalLoginParams
additionalLoginParams?: pulumi.Input<{[key: string]: pulumi.Input<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”.
property allowedExternalRedirectUrls
allowedExternalRedirectUrls?: pulumi.Input<pulumi.Input<string>[]>;External URLs that can be redirected to as part of logging in or logging out of the app.
property defaultProvider
defaultProvider?: pulumi.Input<string>;The default provider to use when multiple providers have been set up. Possible values are AzureActiveDirectory, Facebook, Google, MicrosoftAccount and Twitter.
property enabled
enabled: pulumi.Input<boolean>;Is Authentication enabled?
property facebook
facebook?: pulumi.Input<AppServiceAuthSettingsFacebook>;A facebook block as defined below.
property google
google?: pulumi.Input<AppServiceAuthSettingsGoogle>;A google block as defined below.
property issuer
issuer?: pulumi.Input<string>;Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
property microsoft
microsoft?: pulumi.Input<AppServiceAuthSettingsMicrosoft>;A microsoft block as defined below.
property runtimeVersion
runtimeVersion?: pulumi.Input<string>;The runtime version of the Authentication/Authorization module.
property tokenRefreshExtensionHours
tokenRefreshExtensionHours?: pulumi.Input<number>;The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
property tokenStoreEnabled
tokenStoreEnabled?: pulumi.Input<boolean>;If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
property twitter
twitter?: pulumi.Input<AppServiceAuthSettingsTwitter>;A twitter block as defined below.
property unauthenticatedClientAction
unauthenticatedClientAction?: pulumi.Input<string>;The action to take when an unauthenticated client attempts to access the app. Possible values are AllowAnonymous and RedirectToLoginPage.
interface AppServiceAuthSettingsActiveDirectory
interface AppServiceAuthSettingsActiveDirectoryproperty allowedAudiences
allowedAudiences?: pulumi.Input<pulumi.Input<string>[]>;Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
property clientId
clientId: pulumi.Input<string>;The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
property clientSecret
clientSecret?: pulumi.Input<string>;The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
interface AppServiceAuthSettingsFacebook
interface AppServiceAuthSettingsFacebookproperty appId
appId: pulumi.Input<string>;The App ID of the Facebook app used for login
property appSecret
appSecret: pulumi.Input<string>;The App Secret of the Facebook app used for Facebook Login.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
interface AppServiceAuthSettingsGoogle
interface AppServiceAuthSettingsGoogleproperty clientId
clientId: pulumi.Input<string>;The OpenID Connect Client ID for the Google web application.
property clientSecret
clientSecret: pulumi.Input<string>;The client secret associated with the Google web application.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
interface AppServiceAuthSettingsMicrosoft
interface AppServiceAuthSettingsMicrosoftproperty clientId
clientId: pulumi.Input<string>;The OAuth 2.0 client ID that was created for the app used for authentication.
property clientSecret
clientSecret: pulumi.Input<string>;The OAuth 2.0 client secret that was created for the app used for authentication.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
interface AppServiceAuthSettingsTwitter
interface AppServiceAuthSettingsTwitterproperty consumerKey
consumerKey: pulumi.Input<string>;property consumerSecret
consumerSecret: pulumi.Input<string>;interface AppServiceBackup
interface AppServiceBackupproperty enabled
enabled?: pulumi.Input<boolean>;Is this Backup enabled?
property name
name: pulumi.Input<string>;Specifies the name for this Backup.
property schedule
schedule: pulumi.Input<AppServiceBackupSchedule>;A schedule block as defined below.
property storageAccountUrl
storageAccountUrl: pulumi.Input<string>;The SAS URL to a Storage Container where Backups should be saved.
interface AppServiceBackupSchedule
interface AppServiceBackupScheduleproperty frequencyInterval
frequencyInterval: pulumi.Input<number>;Sets how often the backup should be executed.
property frequencyUnit
frequencyUnit: pulumi.Input<string>;Sets the unit of time for how often the backup should be executed. Possible values are Day or Hour.
property keepAtLeastOneBackup
keepAtLeastOneBackup?: pulumi.Input<boolean>;Should at least one backup always be kept in the Storage Account by the Retention Policy, regardless of how old it is?
property retentionPeriodInDays
retentionPeriodInDays?: pulumi.Input<number>;Specifies the number of days after which Backups should be deleted.
property startTime
startTime?: pulumi.Input<string>;Sets when the schedule should start working.
interface AppServiceConnectionString
interface AppServiceConnectionStringproperty name
name: pulumi.Input<string>;The name of the Connection String.
property type
type: pulumi.Input<string>;The type of the Connection String. Possible values are APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure and SQLServer.
property value
value: pulumi.Input<string>;The value for the Connection String.
interface AppServiceIdentity
interface AppServiceIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
property principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
property type
type: pulumi.Input<string>;Specifies the identity type of the App Service. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identityIds field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities.
interface AppServiceLogs
interface AppServiceLogsproperty applicationLogs
applicationLogs?: pulumi.Input<AppServiceLogsApplicationLogs>;An applicationLogs block as defined below.
property httpLogs
httpLogs?: pulumi.Input<AppServiceLogsHttpLogs>;An httpLogs block as defined below.
interface AppServiceLogsApplicationLogs
interface AppServiceLogsApplicationLogsproperty azureBlobStorage
azureBlobStorage?: pulumi.Input<AppServiceLogsApplicationLogsAzureBlobStorage>;An azureBlobStorage block as defined below.
interface AppServiceLogsApplicationLogsAzureBlobStorage
interface AppServiceLogsApplicationLogsAzureBlobStorageproperty level
level: pulumi.Input<string>;The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for httpLogs
property retentionInDays
retentionInDays: pulumi.Input<number>;The number of days to retain logs for.
property sasUrl
sasUrl: pulumi.Input<string>;The URL to the storage container, with a Service SAS token appended. NOTE: there is currently no means of generating Service SAS tokens with the azurerm provider.
interface AppServiceLogsHttpLogs
interface AppServiceLogsHttpLogsproperty azureBlobStorage
azureBlobStorage?: pulumi.Input<AppServiceLogsHttpLogsAzureBlobStorage>;An azureBlobStorage block as defined below.
property fileSystem
fileSystem?: pulumi.Input<AppServiceLogsHttpLogsFileSystem>;A fileSystem block as defined below.
interface AppServiceLogsHttpLogsAzureBlobStorage
interface AppServiceLogsHttpLogsAzureBlobStorageproperty retentionInDays
retentionInDays: pulumi.Input<number>;The number of days to retain logs for.
property sasUrl
sasUrl: pulumi.Input<string>;The URL to the storage container, with a Service SAS token appended. NOTE: there is currently no means of generating Service SAS tokens with the azurerm provider.
interface AppServiceLogsHttpLogsFileSystem
interface AppServiceLogsHttpLogsFileSystemproperty retentionInDays
retentionInDays: pulumi.Input<number>;The number of days to retain logs for.
property retentionInMb
retentionInMb: pulumi.Input<number>;The maximum size in megabytes that http log files can use before being removed.
interface AppServiceSiteConfig
interface AppServiceSiteConfigproperty alwaysOn
alwaysOn?: pulumi.Input<boolean>;Should the app be loaded at all times? Defaults to false.
property appCommandLine
appCommandLine?: pulumi.Input<string>;App command line to launch, e.g. /sbin/myserver -b 0.0.0.0.
property autoSwapSlotName
autoSwapSlotName?: pulumi.Input<string>;property cors
cors?: pulumi.Input<AppServiceSiteConfigCors>;A cors block as defined below.
property defaultDocuments
defaultDocuments?: pulumi.Input<pulumi.Input<string>[]>;The ordering of default documents to load, if an address isn’t specified.
property dotnetFrameworkVersion
dotnetFrameworkVersion?: pulumi.Input<string>;The version of the .net framework’s CLR used in this App Service. Possible values are v2.0 (which will use the latest version of the .net framework for the .net CLR v2 - currently .net 3.5) and v4.0 (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is .net 4.7.1). For more information on which .net CLR version to use based on the .net framework you’re targeting - please see this table. Defaults to v4.0.
property ftpsState
ftpsState?: pulumi.Input<string>;State of FTP / FTPS service for this App Service. Possible values include: AllAllowed, FtpsOnly and Disabled.
property healthCheckPath
healthCheckPath?: pulumi.Input<string>;The health check path to be pinged by App Service. For more information - please see the corresponding Kudu Wiki page.
property http2Enabled
http2Enabled?: pulumi.Input<boolean>;Is HTTP2 Enabled on this App Service? Defaults to false.
property ipRestrictions
ipRestrictions?: pulumi.Input<pulumi.Input<AppServiceSiteConfigIpRestriction>[]>;A list of objects representing ip restrictions as defined below.
property javaContainer
javaContainer?: pulumi.Input<string>;The Java Container to use. If specified javaVersion and javaContainerVersion must also be specified. Possible values are JAVA, JETTY, and TOMCAT.
property javaContainerVersion
javaContainerVersion?: pulumi.Input<string>;The version of the Java Container to use. If specified javaVersion and javaContainer must also be specified.
property javaVersion
javaVersion?: pulumi.Input<string>;The version of Java to use. If specified javaContainer and javaContainerVersion must also be specified. Possible values are 1.7, 1.8 and 11 and their specific versions - except for Java 11 (e.g. 1.7.0_80, 1.8.0_181, 11)
property linuxFxVersion
linuxFxVersion?: pulumi.Input<string>;Linux App Framework and version for the App Service. Possible options are a Docker container (DOCKER|<user/image:tag>), a base-64 encoded Docker Compose file (COMPOSE|${filebase64("compose.yml")}) or a base-64 encoded Kubernetes Manifest (KUBE|${filebase64("kubernetes.yml")}).
property localMysqlEnabled
localMysqlEnabled?: pulumi.Input<boolean>;Is “MySQL In App” Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
property managedPipelineMode
managedPipelineMode?: pulumi.Input<string>;The Managed Pipeline Mode. Possible values are Integrated and Classic. Defaults to Integrated.
property minTlsVersion
minTlsVersion?: pulumi.Input<string>;The minimum supported TLS version for the app service. Possible values are 1.0, 1.1, and 1.2. Defaults to 1.2 for new app services.
property phpVersion
phpVersion?: pulumi.Input<string>;The version of PHP to use in this App Service. Possible values are 5.5, 5.6, 7.0, 7.1, 7.2, and 7.3.
property pythonVersion
pythonVersion?: pulumi.Input<string>;The version of Python to use in this App Service. Possible values are 2.7 and 3.4.
property remoteDebuggingEnabled
remoteDebuggingEnabled?: pulumi.Input<boolean>;Is Remote Debugging Enabled? Defaults to false.
property remoteDebuggingVersion
remoteDebuggingVersion?: pulumi.Input<string>;Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are VS2012, VS2013, VS2015 and VS2017.
property scmType
scmType?: pulumi.Input<string>;The type of Source Control enabled for this App Service. Defaults to None. Possible values are: BitbucketGit, BitbucketHg, CodePlexGit, CodePlexHg, Dropbox, ExternalGit, ExternalHg, GitHub, LocalGit, None, OneDrive, Tfs, VSO, and VSTSRM
property use32BitWorkerProcess
use32BitWorkerProcess?: pulumi.Input<boolean>;Should the App Service run in 32 bit mode, rather than 64 bit mode?
property websocketsEnabled
websocketsEnabled?: pulumi.Input<boolean>;Should WebSockets be enabled?
property windowsFxVersion
windowsFxVersion?: pulumi.Input<string>;The Windows Docker container image (DOCKER|<user/image:tag>)
interface AppServiceSiteConfigCors
interface AppServiceSiteConfigCorsproperty allowedOrigins
allowedOrigins: pulumi.Input<pulumi.Input<string>[]>;A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
property supportCredentials
supportCredentials?: pulumi.Input<boolean>;Are credentials supported?
interface AppServiceSiteConfigIpRestriction
interface AppServiceSiteConfigIpRestrictionproperty action
action?: pulumi.Input<string>;Does this restriction Allow or Deny access for this IP range. Defaults to Allow.
property ipAddress
ipAddress?: pulumi.Input<string>;The IP Address used for this IP Restriction in CIDR notation.
property name
name?: pulumi.Input<string>;The name for this IP Restriction.
property priority
priority?: pulumi.Input<number>;The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
property virtualNetworkSubnetId
virtualNetworkSubnetId?: pulumi.Input<string>;The Virtual Network Subnet ID used for this IP Restriction.
interface AppServiceSiteCredential
interface AppServiceSiteCredentialproperty password
password?: pulumi.Input<string>;The password associated with the username, which can be used to publish to this App Service.
property username
username?: pulumi.Input<string>;The username which can be used to publish to this App Service
interface AppServiceSourceControl
interface AppServiceSourceControlproperty branch
branch?: pulumi.Input<string>;Branch name of the Git repository for this App Service.
property repoUrl
repoUrl?: pulumi.Input<string>;URL of the Git repository for this App Service.
interface AppServiceStorageAccount
interface AppServiceStorageAccountproperty accessKey
accessKey: pulumi.Input<string>;The access key for the storage account.
property accountName
accountName: pulumi.Input<string>;The name of the storage account.
property mountPath
mountPath?: pulumi.Input<string>;The path to mount the storage within the site’s runtime environment.
property name
name: pulumi.Input<string>;The name of the storage account identifier.
property shareName
shareName: pulumi.Input<string>;The name of the file share (container name, for Blob storage).
property type
type: pulumi.Input<string>;The type of storage. Possible values are AzureBlob and AzureFiles.
interface CertificateOrderCertificate
interface CertificateOrderCertificateproperty certificateName
certificateName?: pulumi.Input<string>;The name of the App Service Certificate.
property keyVaultId
keyVaultId?: pulumi.Input<string>;Key Vault resource Id.
property keyVaultSecretName
keyVaultSecretName?: pulumi.Input<string>;Key Vault secret name.
property provisioningState
provisioningState?: pulumi.Input<string>;Status of the Key Vault secret.
interface FunctionAppAuthSettings
interface FunctionAppAuthSettingsproperty activeDirectory
activeDirectory?: pulumi.Input<FunctionAppAuthSettingsActiveDirectory>;A activeDirectory block as defined below.
property additionalLoginParams
additionalLoginParams?: pulumi.Input<{[key: string]: pulumi.Input<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”.
property allowedExternalRedirectUrls
allowedExternalRedirectUrls?: pulumi.Input<pulumi.Input<string>[]>;External URLs that can be redirected to as part of logging in or logging out of the app.
property defaultProvider
defaultProvider?: pulumi.Input<string>;The default provider to use when multiple providers have been set up. Possible values are AzureActiveDirectory, Facebook, Google, MicrosoftAccount and Twitter.
property enabled
enabled: pulumi.Input<boolean>;Is Authentication enabled?
property facebook
facebook?: pulumi.Input<FunctionAppAuthSettingsFacebook>;A facebook block as defined below.
property google
google?: pulumi.Input<FunctionAppAuthSettingsGoogle>;A google block as defined below.
property issuer
issuer?: pulumi.Input<string>;Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
property microsoft
microsoft?: pulumi.Input<FunctionAppAuthSettingsMicrosoft>;A microsoft block as defined below.
property runtimeVersion
runtimeVersion?: pulumi.Input<string>;The runtime version of the Authentication/Authorization module.
property tokenRefreshExtensionHours
tokenRefreshExtensionHours?: pulumi.Input<number>;The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
property tokenStoreEnabled
tokenStoreEnabled?: pulumi.Input<boolean>;If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
property twitter
twitter?: pulumi.Input<FunctionAppAuthSettingsTwitter>;A twitter block as defined below.
property unauthenticatedClientAction
unauthenticatedClientAction?: pulumi.Input<string>;The action to take when an unauthenticated client attempts to access the app. Possible values are AllowAnonymous and RedirectToLoginPage.
interface FunctionAppAuthSettingsActiveDirectory
interface FunctionAppAuthSettingsActiveDirectoryproperty allowedAudiences
allowedAudiences?: pulumi.Input<pulumi.Input<string>[]>;Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
property clientId
clientId: pulumi.Input<string>;The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
property clientSecret
clientSecret?: pulumi.Input<string>;The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
interface FunctionAppAuthSettingsFacebook
interface FunctionAppAuthSettingsFacebookproperty appId
appId: pulumi.Input<string>;The App ID of the Facebook app used for login
property appSecret
appSecret: pulumi.Input<string>;The App Secret of the Facebook app used for Facebook Login.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
interface FunctionAppAuthSettingsGoogle
interface FunctionAppAuthSettingsGoogleproperty clientId
clientId: pulumi.Input<string>;The OpenID Connect Client ID for the Google web application.
property clientSecret
clientSecret: pulumi.Input<string>;The client secret associated with the Google web application.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
interface FunctionAppAuthSettingsMicrosoft
interface FunctionAppAuthSettingsMicrosoftproperty clientId
clientId: pulumi.Input<string>;The OAuth 2.0 client ID that was created for the app used for authentication.
property clientSecret
clientSecret: pulumi.Input<string>;The OAuth 2.0 client secret that was created for the app used for authentication.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
interface FunctionAppAuthSettingsTwitter
interface FunctionAppAuthSettingsTwitterproperty consumerKey
consumerKey: pulumi.Input<string>;property consumerSecret
consumerSecret: pulumi.Input<string>;interface FunctionAppConnectionString
interface FunctionAppConnectionStringproperty name
name: pulumi.Input<string>;The name of the Connection String.
property type
type: pulumi.Input<string>;The type of the Connection String. Possible values are APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure and SQLServer.
property value
value: pulumi.Input<string>;The value for the Connection String.
interface FunctionAppIdentity
interface FunctionAppIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
property principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
property type
type: pulumi.Input<string>;Specifies the identity type of the Function App. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identityIds field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities.
interface FunctionAppSiteConfig
interface FunctionAppSiteConfigproperty alwaysOn
alwaysOn?: pulumi.Input<boolean>;Should the Function App be loaded at all times? Defaults to false.
property cors
cors?: pulumi.Input<FunctionAppSiteConfigCors>;A cors block as defined below.
property ftpsState
ftpsState?: pulumi.Input<string>;State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled.
property http2Enabled
http2Enabled?: pulumi.Input<boolean>;Specifies whether or not the http2 protocol should be enabled. Defaults to false.
property ipRestrictions
ipRestrictions?: pulumi.Input<pulumi.Input<FunctionAppSiteConfigIpRestriction>[]>;A list of objects representing ip restrictions as defined below.
property linuxFxVersion
linuxFxVersion?: pulumi.Input<string>;Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
property minTlsVersion
minTlsVersion?: pulumi.Input<string>;The minimum supported TLS version for the function app. Possible values are 1.0, 1.1, and 1.2. Defaults to 1.2 for new function apps.
property preWarmedInstanceCount
preWarmedInstanceCount?: pulumi.Input<number>;The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
property use32BitWorkerProcess
use32BitWorkerProcess?: pulumi.Input<boolean>;Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to true.
property websocketsEnabled
websocketsEnabled?: pulumi.Input<boolean>;Should WebSockets be enabled?
interface FunctionAppSiteConfigCors
interface FunctionAppSiteConfigCorsproperty allowedOrigins
allowedOrigins: pulumi.Input<pulumi.Input<string>[]>;A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
property supportCredentials
supportCredentials?: pulumi.Input<boolean>;Are credentials supported?
interface FunctionAppSiteConfigIpRestriction
interface FunctionAppSiteConfigIpRestrictionproperty ipAddress
ipAddress?: pulumi.Input<string>;The IP Address CIDR notation used for this IP Restriction.
property subnetId
subnetId?: pulumi.Input<string>;The Subnet ID used for this IP Restriction.
interface FunctionAppSiteCredential
interface FunctionAppSiteCredentialproperty password
password?: pulumi.Input<string>;The password associated with the username, which can be used to publish to this App Service.
property username
username?: pulumi.Input<string>;The username which can be used to publish to this App Service
interface FunctionAppSlotAuthSettings
interface FunctionAppSlotAuthSettingsproperty activeDirectory
activeDirectory?: pulumi.Input<FunctionAppSlotAuthSettingsActiveDirectory>;An activeDirectory block as defined below.
property additionalLoginParams
additionalLoginParams?: pulumi.Input<{[key: string]: pulumi.Input<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”.
property allowedExternalRedirectUrls
allowedExternalRedirectUrls?: pulumi.Input<pulumi.Input<string>[]>;External URLs that can be redirected to as part of logging in or logging out of the app.
property defaultProvider
defaultProvider?: pulumi.Input<string>;The default provider to use when multiple providers have been set up. Possible values are AzureActiveDirectory, Facebook, Google, MicrosoftAccount and Twitter.
property enabled
enabled: pulumi.Input<boolean>;Is Authentication enabled?
property facebook
facebook?: pulumi.Input<FunctionAppSlotAuthSettingsFacebook>;A facebook block as defined below.
property google
google?: pulumi.Input<FunctionAppSlotAuthSettingsGoogle>;A google block as defined below.
property issuer
issuer?: pulumi.Input<string>;Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
property microsoft
microsoft?: pulumi.Input<FunctionAppSlotAuthSettingsMicrosoft>;A microsoft block as defined below.
property runtimeVersion
runtimeVersion?: pulumi.Input<string>;The runtime version of the Authentication/Authorization module.
property tokenRefreshExtensionHours
tokenRefreshExtensionHours?: pulumi.Input<number>;The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
property tokenStoreEnabled
tokenStoreEnabled?: pulumi.Input<boolean>;If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
property twitter
twitter?: pulumi.Input<FunctionAppSlotAuthSettingsTwitter>;A twitter block as defined below.
property unauthenticatedClientAction
unauthenticatedClientAction?: pulumi.Input<string>;The action to take when an unauthenticated client attempts to access the app. Possible values are AllowAnonymous and RedirectToLoginPage.
interface FunctionAppSlotAuthSettingsActiveDirectory
interface FunctionAppSlotAuthSettingsActiveDirectoryproperty allowedAudiences
allowedAudiences?: pulumi.Input<pulumi.Input<string>[]>;Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
property clientId
clientId: pulumi.Input<string>;The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
property clientSecret
clientSecret?: pulumi.Input<string>;The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
interface FunctionAppSlotAuthSettingsFacebook
interface FunctionAppSlotAuthSettingsFacebookproperty appId
appId: pulumi.Input<string>;The App ID of the Facebook app used for login
property appSecret
appSecret: pulumi.Input<string>;The App Secret of the Facebook app used for Facebook Login.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
interface FunctionAppSlotAuthSettingsGoogle
interface FunctionAppSlotAuthSettingsGoogleproperty clientId
clientId: pulumi.Input<string>;The OpenID Connect Client ID for the Google web application.
property clientSecret
clientSecret: pulumi.Input<string>;The client secret associated with the Google web application.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
interface FunctionAppSlotAuthSettingsMicrosoft
interface FunctionAppSlotAuthSettingsMicrosoftproperty clientId
clientId: pulumi.Input<string>;The OAuth 2.0 client ID that was created for the app used for authentication.
property clientSecret
clientSecret: pulumi.Input<string>;The OAuth 2.0 client secret that was created for the app used for authentication.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
interface FunctionAppSlotAuthSettingsTwitter
interface FunctionAppSlotAuthSettingsTwitterproperty consumerKey
consumerKey: pulumi.Input<string>;property consumerSecret
consumerSecret: pulumi.Input<string>;interface FunctionAppSlotConnectionString
interface FunctionAppSlotConnectionStringproperty name
name: pulumi.Input<string>;The name of the Connection String.
property type
type: pulumi.Input<string>;The type of the Connection String. Possible values are APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure and SQLServer.
property value
value: pulumi.Input<string>;The value for the Connection String.
interface FunctionAppSlotIdentity
interface FunctionAppSlotIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
property principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
property type
type: pulumi.Input<string>;Specifies the identity type of the Function App. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identityIds field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities.
interface FunctionAppSlotSiteConfig
interface FunctionAppSlotSiteConfigproperty alwaysOn
alwaysOn?: pulumi.Input<boolean>;Should the Function App be loaded at all times? Defaults to false.
property cors
cors?: pulumi.Input<FunctionAppSlotSiteConfigCors>;A cors block as defined below.
property ftpsState
ftpsState?: pulumi.Input<string>;State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled.
property http2Enabled
http2Enabled?: pulumi.Input<boolean>;Specifies whether or not the http2 protocol should be enabled. Defaults to false.
property ipRestrictions
ipRestrictions?: pulumi.Input<pulumi.Input<FunctionAppSlotSiteConfigIpRestriction>[]>;A List of objects representing ip restrictions as defined below.
property linuxFxVersion
linuxFxVersion?: pulumi.Input<string>;Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
property minTlsVersion
minTlsVersion?: pulumi.Input<string>;The minimum supported TLS version for the function app. Possible values are 1.0, 1.1, and 1.2. Defaults to 1.2 for new function apps.
property preWarmedInstanceCount
preWarmedInstanceCount?: pulumi.Input<number>;The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
property use32BitWorkerProcess
use32BitWorkerProcess?: pulumi.Input<boolean>;Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to true.
property websocketsEnabled
websocketsEnabled?: pulumi.Input<boolean>;Should WebSockets be enabled?
interface FunctionAppSlotSiteConfigCors
interface FunctionAppSlotSiteConfigCorsproperty allowedOrigins
allowedOrigins: pulumi.Input<pulumi.Input<string>[]>;A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
property supportCredentials
supportCredentials?: pulumi.Input<boolean>;Are credentials supported?
interface FunctionAppSlotSiteConfigIpRestriction
interface FunctionAppSlotSiteConfigIpRestrictionproperty ipAddress
ipAddress?: pulumi.Input<string>;The IP Address CIDR notation used for this IP Restriction.
property subnetId
subnetId?: pulumi.Input<string>;The Subnet ID used for this IP Restriction.
interface FunctionAppSlotSiteCredential
interface FunctionAppSlotSiteCredentialproperty password
password?: pulumi.Input<string>;The password associated with the username, which can be used to publish to this App Service.
property username
username?: pulumi.Input<string>;The username which can be used to publish to this App Service
interface PlanSku
interface PlanSkuproperty capacity
capacity?: pulumi.Input<number>;Specifies the number of workers associated with this App Service Plan.
property size
size: pulumi.Input<string>;Specifies the plan’s instance size.
property tier
tier: pulumi.Input<string>;Specifies the plan’s pricing tier.
interface SlotAuthSettings
interface SlotAuthSettingsproperty activeDirectory
activeDirectory?: pulumi.Input<SlotAuthSettingsActiveDirectory>;A activeDirectory block as defined below.
property additionalLoginParams
additionalLoginParams?: pulumi.Input<{[key: string]: pulumi.Input<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”.
property allowedExternalRedirectUrls
allowedExternalRedirectUrls?: pulumi.Input<pulumi.Input<string>[]>;External URLs that can be redirected to as part of logging in or logging out of the app.
property defaultProvider
defaultProvider?: pulumi.Input<string>;The default provider to use when multiple providers have been set up. Possible values are AzureActiveDirectory, Facebook, Google, MicrosoftAccount and Twitter.
property enabled
enabled: pulumi.Input<boolean>;Is Authentication enabled?
property facebook
facebook?: pulumi.Input<SlotAuthSettingsFacebook>;A facebook block as defined below.
property google
google?: pulumi.Input<SlotAuthSettingsGoogle>;A google block as defined below.
property issuer
issuer?: pulumi.Input<string>;Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
property microsoft
microsoft?: pulumi.Input<SlotAuthSettingsMicrosoft>;A microsoft block as defined below.
property runtimeVersion
runtimeVersion?: pulumi.Input<string>;The runtime version of the Authentication/Authorization module.
property tokenRefreshExtensionHours
tokenRefreshExtensionHours?: pulumi.Input<number>;The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
property tokenStoreEnabled
tokenStoreEnabled?: pulumi.Input<boolean>;If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
property twitter
twitter?: pulumi.Input<SlotAuthSettingsTwitter>;A twitter block as defined below.
property unauthenticatedClientAction
unauthenticatedClientAction?: pulumi.Input<string>;The action to take when an unauthenticated client attempts to access the app. Possible values are AllowAnonymous and RedirectToLoginPage.
interface SlotAuthSettingsActiveDirectory
interface SlotAuthSettingsActiveDirectoryproperty allowedAudiences
allowedAudiences?: pulumi.Input<pulumi.Input<string>[]>;Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
property clientId
clientId: pulumi.Input<string>;The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
property clientSecret
clientSecret?: pulumi.Input<string>;The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
interface SlotAuthSettingsFacebook
interface SlotAuthSettingsFacebookproperty appId
appId: pulumi.Input<string>;The App ID of the Facebook app used for login
property appSecret
appSecret: pulumi.Input<string>;The App Secret of the Facebook app used for Facebook Login.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
interface SlotAuthSettingsGoogle
interface SlotAuthSettingsGoogleproperty clientId
clientId: pulumi.Input<string>;The OpenID Connect Client ID for the Google web application.
property clientSecret
clientSecret: pulumi.Input<string>;The client secret associated with the Google web application.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
interface SlotAuthSettingsMicrosoft
interface SlotAuthSettingsMicrosoftproperty clientId
clientId: pulumi.Input<string>;The OAuth 2.0 client ID that was created for the app used for authentication.
property clientSecret
clientSecret: pulumi.Input<string>;The OAuth 2.0 client secret that was created for the app used for authentication.
property oauthScopes
oauthScopes?: pulumi.Input<pulumi.Input<string>[]>;The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
interface SlotAuthSettingsTwitter
interface SlotAuthSettingsTwitterproperty consumerKey
consumerKey: pulumi.Input<string>;property consumerSecret
consumerSecret: pulumi.Input<string>;interface SlotConnectionString
interface SlotConnectionStringproperty name
name: pulumi.Input<string>;The name of the Connection String.
property type
type: pulumi.Input<string>;The type of the Connection String. Possible values are APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.
property value
value: pulumi.Input<string>;The value for the Connection String.
interface SlotIdentity
interface SlotIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
property principalId
principalId?: pulumi.Input<string>;property tenantId
tenantId?: pulumi.Input<string>;property type
type: pulumi.Input<string>;Specifies the identity type of the App Service. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identityIds field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities.
interface SlotLogs
interface SlotLogsproperty applicationLogs
applicationLogs?: pulumi.Input<SlotLogsApplicationLogs>;An applicationLogs block as defined below.
property httpLogs
httpLogs?: pulumi.Input<SlotLogsHttpLogs>;An httpLogs block as defined below.
interface SlotLogsApplicationLogs
interface SlotLogsApplicationLogsproperty azureBlobStorage
azureBlobStorage?: pulumi.Input<SlotLogsApplicationLogsAzureBlobStorage>;An azureBlobStorage block as defined below.
interface SlotLogsApplicationLogsAzureBlobStorage
interface SlotLogsApplicationLogsAzureBlobStorageproperty level
level: pulumi.Input<string>;The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for httpLogs
property retentionInDays
retentionInDays: pulumi.Input<number>;The number of days to retain logs for.
property sasUrl
sasUrl: pulumi.Input<string>;The URL to the storage container, with a Service SAS token appended. NOTE: there is currently no means of generating Service SAS tokens with the azurerm provider.
interface SlotLogsHttpLogs
interface SlotLogsHttpLogsproperty azureBlobStorage
azureBlobStorage?: pulumi.Input<SlotLogsHttpLogsAzureBlobStorage>;An azureBlobStorage block as defined below.
property fileSystem
fileSystem?: pulumi.Input<SlotLogsHttpLogsFileSystem>;A fileSystem block as defined below.
interface SlotLogsHttpLogsAzureBlobStorage
interface SlotLogsHttpLogsAzureBlobStorageproperty retentionInDays
retentionInDays: pulumi.Input<number>;The number of days to retain logs for.
property sasUrl
sasUrl: pulumi.Input<string>;The URL to the storage container, with a Service SAS token appended. NOTE: there is currently no means of generating Service SAS tokens with the azurerm provider.
interface SlotLogsHttpLogsFileSystem
interface SlotLogsHttpLogsFileSystemproperty retentionInDays
retentionInDays: pulumi.Input<number>;The number of days to retain logs for.
property retentionInMb
retentionInMb: pulumi.Input<number>;The maximum size in megabytes that http log files can use before being removed.
interface SlotSiteConfig
interface SlotSiteConfigproperty alwaysOn
alwaysOn?: pulumi.Input<boolean>;Should the app be loaded at all times? Defaults to false.
property appCommandLine
appCommandLine?: pulumi.Input<string>;App command line to launch, e.g. /sbin/myserver -b 0.0.0.0.
property autoSwapSlotName
autoSwapSlotName?: pulumi.Input<string>;The name of the swap to automatically swap to during deployment
property cors
cors?: pulumi.Input<SlotSiteConfigCors>;A cors block as defined below.
property defaultDocuments
defaultDocuments?: pulumi.Input<pulumi.Input<string>[]>;The ordering of default documents to load, if an address isn’t specified.
property dotnetFrameworkVersion
dotnetFrameworkVersion?: pulumi.Input<string>;The version of the .net framework’s CLR used in this App Service Slot. Possible values are v2.0 (which will use the latest version of the .net framework for the .net CLR v2 - currently .net 3.5) and v4.0 (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is .net 4.7.1). For more information on which .net CLR version to use based on the .net framework you’re targeting - please see this table. Defaults to v4.0.
property ftpsState
ftpsState?: pulumi.Input<string>;property healthCheckPath
healthCheckPath?: pulumi.Input<string>;property http2Enabled
http2Enabled?: pulumi.Input<boolean>;Is HTTP2 Enabled on this App Service? Defaults to false.
property ipRestrictions
ipRestrictions?: pulumi.Input<pulumi.Input<SlotSiteConfigIpRestriction>[]>;A list of objects representing ip restrictions as defined below.
property javaContainer
javaContainer?: pulumi.Input<string>;The Java Container to use. If specified javaVersion and javaContainerVersion must also be specified. Possible values are JETTY and TOMCAT.
property javaContainerVersion
javaContainerVersion?: pulumi.Input<string>;The version of the Java Container to use. If specified javaVersion and javaContainer must also be specified.
property javaVersion
javaVersion?: pulumi.Input<string>;The version of Java to use. If specified javaContainer and javaContainerVersion must also be specified. Possible values are 1.7, 1.8, and 11 and their specific versions - except for Java 11 (e.g. 1.7.0_80, 1.8.0_181, 11)
property linuxFxVersion
linuxFxVersion?: pulumi.Input<string>;property localMysqlEnabled
localMysqlEnabled?: pulumi.Input<boolean>;Is “MySQL In App” Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
property managedPipelineMode
managedPipelineMode?: pulumi.Input<string>;The Managed Pipeline Mode. Possible values are Integrated and Classic. Defaults to Integrated.
property minTlsVersion
minTlsVersion?: pulumi.Input<string>;The minimum supported TLS version for the app service. Possible values are 1.0, 1.1, and 1.2. Defaults to 1.2 for new app services.
property phpVersion
phpVersion?: pulumi.Input<string>;The version of PHP to use in this App Service Slot. Possible values are 5.5, 5.6, 7.0, 7.1, 7.2, and 7.3.
property pythonVersion
pythonVersion?: pulumi.Input<string>;The version of Python to use in this App Service Slot. Possible values are 2.7 and 3.4.
property remoteDebuggingEnabled
remoteDebuggingEnabled?: pulumi.Input<boolean>;Is Remote Debugging Enabled? Defaults to false.
property remoteDebuggingVersion
remoteDebuggingVersion?: pulumi.Input<string>;Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are VS2012, VS2013, VS2015, and VS2017.
property scmType
scmType?: pulumi.Input<string>;The type of Source Control enabled for this App Service Slot. Defaults to None. Possible values are: BitbucketGit, BitbucketHg, CodePlexGit, CodePlexHg, Dropbox, ExternalGit, ExternalHg, GitHub, LocalGit, None, OneDrive, Tfs, VSO, and VSTSRM
property use32BitWorkerProcess
use32BitWorkerProcess?: pulumi.Input<boolean>;Should the App Service Slot run in 32 bit mode, rather than 64 bit mode?
property websocketsEnabled
websocketsEnabled?: pulumi.Input<boolean>;Should WebSockets be enabled?
property windowsFxVersion
windowsFxVersion?: pulumi.Input<string>;interface SlotSiteConfigCors
interface SlotSiteConfigCorsproperty allowedOrigins
allowedOrigins: pulumi.Input<pulumi.Input<string>[]>;A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
property supportCredentials
supportCredentials?: pulumi.Input<boolean>;Are credentials supported?
interface SlotSiteConfigIpRestriction
interface SlotSiteConfigIpRestrictionproperty action
action?: pulumi.Input<string>;property ipAddress
ipAddress?: pulumi.Input<string>;The IP Address used for this IP Restriction.
property name
name?: pulumi.Input<string>;Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.
property priority
priority?: pulumi.Input<number>;property virtualNetworkSubnetId
virtualNetworkSubnetId?: pulumi.Input<string>;(Optional.The Virtual Network Subnet ID used for this IP Restriction.
interface SlotSiteCredential
interface SlotSiteCredentialproperty password
password?: pulumi.Input<string>;The password associated with the username, which can be used to publish to this App Service.
property username
username?: pulumi.Input<string>;The username which can be used to publish to this App Service
namespace authorization
interface RoleDefinitionPermission
interface RoleDefinitionPermissionproperty actions
actions?: pulumi.Input<pulumi.Input<string>[]>;One or more Allowed Actions, such as *, Microsoft.Resources/subscriptions/resourceGroups/read. See ‘Azure Resource Manager resource provider operations’ for details.
property dataActions
dataActions?: pulumi.Input<pulumi.Input<string>[]>;One or more Allowed Data Actions, such as *, Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read. See ‘Azure Resource Manager resource provider operations’ for details.
property notActions
notActions?: pulumi.Input<pulumi.Input<string>[]>;One or more Disallowed Actions, such as *, Microsoft.Resources/subscriptions/resourceGroups/read. See ‘Azure Resource Manager resource provider operations’ for details.
property notDataActions
notDataActions?: pulumi.Input<pulumi.Input<string>[]>;One or more Disallowed Data Actions, such as *, Microsoft.Resources/subscriptions/resourceGroups/read. See ‘Azure Resource Manager resource provider operations’ for details.
namespace automation
interface ModuleModuleLink
interface ModuleModuleLinkproperty hash
hash?: pulumi.Input<ModuleModuleLinkHash>;property uri
uri: pulumi.Input<string>;The uri of the module content (zip or nupkg).
interface ModuleModuleLinkHash
interface ModuleModuleLinkHashproperty algorithm
algorithm: pulumi.Input<string>;property value
value: pulumi.Input<string>;interface RunBookPublishContentLink
interface RunBookPublishContentLinkproperty hash
hash?: pulumi.Input<RunBookPublishContentLinkHash>;property uri
uri: pulumi.Input<string>;The uri of the runbook content.
property version
version?: pulumi.Input<string>;interface RunBookPublishContentLinkHash
interface RunBookPublishContentLinkHashproperty algorithm
algorithm: pulumi.Input<string>;property value
value: pulumi.Input<string>;interface ScheduleMonthlyOccurrence
interface ScheduleMonthlyOccurrenceproperty day
day: pulumi.Input<string>;Day of the occurrence. Must be one of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
property occurrence
occurrence: pulumi.Input<number>;Occurrence of the week within the month. Must be between 1 and 5. -1 for last week within the month.
namespace backup
interface PolicyFileShareBackup
interface PolicyFileShareBackupproperty frequency
frequency: pulumi.Input<string>;Sets the backup frequency. Currently, only Daily is supported
property time
time: pulumi.Input<string>;interface PolicyFileShareRetentionDaily
interface PolicyFileShareRetentionDailyproperty count
count: pulumi.Input<number>;The number of daily backups to keep. Must be between 1 and 180 (inclusive)
interface PolicyVMBackup
interface PolicyVMBackupproperty frequency
frequency: pulumi.Input<string>;Sets the backup frequency. Must be either Daily orWeekly.
property time
time: pulumi.Input<string>;The time of day to perform the backup in 24hour format.
property weekdays
weekdays?: pulumi.Input<pulumi.Input<string>[]>;The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
interface PolicyVMRetentionDaily
interface PolicyVMRetentionDailyproperty count
count: pulumi.Input<number>;The number of yearly backups to keep. Must be between 1 and 9999
interface PolicyVMRetentionMonthly
interface PolicyVMRetentionMonthlyproperty count
count: pulumi.Input<number>;The number of yearly backups to keep. Must be between 1 and 9999
property weekdays
weekdays: pulumi.Input<pulumi.Input<string>[]>;The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
property weeks
weeks: pulumi.Input<pulumi.Input<string>[]>;The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
interface PolicyVMRetentionWeekly
interface PolicyVMRetentionWeeklyproperty count
count: pulumi.Input<number>;The number of yearly backups to keep. Must be between 1 and 9999
property weekdays
weekdays: pulumi.Input<pulumi.Input<string>[]>;The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
interface PolicyVMRetentionYearly
interface PolicyVMRetentionYearlyproperty count
count: pulumi.Input<number>;The number of yearly backups to keep. Must be between 1 and 9999
property months
months: pulumi.Input<pulumi.Input<string>[]>;The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, Augest, September, October, November and December.
property weekdays
weekdays: pulumi.Input<pulumi.Input<string>[]>;The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
property weeks
weeks: pulumi.Input<pulumi.Input<string>[]>;The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
namespace batch
interface AccountKeyVaultReference
interface AccountKeyVaultReferenceproperty id
id: pulumi.Input<string>;The Azure identifier of the Azure KeyVault to use.
property url
url: pulumi.Input<string>;The HTTPS URL of the Azure KeyVault to use.
interface GetPoolCertificate
interface GetPoolCertificateproperty id
id: string;The fully qualified ID of the certificate installed on the pool.
property storeLocation
storeLocation: string;The location of the certificate store on the compute node into which the certificate is installed, either CurrentUser or LocalMachine.
property storeName
storeName?: undefined | string;The name of the certificate store on the compute node into which the certificate is installed.
property visibilities
visibilities?: string[];Which user accounts on the compute node have access to the private data of the certificate.
interface GetPoolNetworkConfiguration
interface GetPoolNetworkConfigurationproperty endpointConfiguration
endpointConfiguration?: inputs.batch.GetPoolNetworkConfigurationEndpointConfiguration;The inbound NAT pools that are used to address specific ports on the individual compute node externally.
property subnetId
subnetId?: undefined | string;The ARM resource identifier of the virtual network subnet which the compute nodes of the pool are joined too.
interface GetPoolNetworkConfigurationEndpointConfiguration
interface GetPoolNetworkConfigurationEndpointConfigurationproperty backendPort
backendPort?: undefined | number;The port number on the compute node.
property frontendPortRange
frontendPortRange?: undefined | string;The range of external ports that are used to provide inbound access to the backendPort on the individual compute nodes in the format of 1000-1100.
property name
name?: undefined | string;The name of the endpoint.
property networkSecurityGroupRules
networkSecurityGroupRules?: GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule[];The list of network security group rules that are applied to the endpoint.
property protocol
protocol?: undefined | string;The protocol of the endpoint.
interface GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule
interface GetPoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleproperty access
access?: undefined | string;The action that should be taken for a specified IP address, subnet range or tag.
property priority
priority?: undefined | number;The priority for this rule.
property sourceAddressPrefix
sourceAddressPrefix?: undefined | string;The source address prefix or tag to match for the rule.
interface GetPoolStartTask
interface GetPoolStartTaskproperty commandLine
commandLine: string;The command line executed by the start task.
property environment
environment?: undefined | {[key: string]: string};A map of strings (key,value) that represents the environment variables to set in the start task.
property maxTaskRetryCount
maxTaskRetryCount?: undefined | number;The number of retry count.
property resourceFiles
resourceFiles?: GetPoolStartTaskResourceFile[];One or more resourceFile blocks that describe the files to be downloaded to a compute node.
property userIdentities
userIdentities?: GetPoolStartTaskUserIdentity[];A userIdentity block that describes the user identity under which the start task runs.
property waitForSuccess
waitForSuccess?: undefined | false | true;A flag that indicates if the Batch pool should wait for the start task to be completed.
interface GetPoolStartTaskResourceFile
interface GetPoolStartTaskResourceFileproperty autoStorageContainerName
autoStorageContainerName?: undefined | string;The storage container name in the auto storage account.
property blobPrefix
blobPrefix?: undefined | string;The blob prefix used when downloading blobs from an Azure Storage container.
property fileMode
fileMode?: undefined | string;The file permission mode attribute represented as a string in octal format (e.g. "0644").
property filePath
filePath?: undefined | string;The location on the compute node to which to download the file, relative to the task’s working directory. If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified.
property httpUrl
httpUrl?: undefined | string;The URL of the file to download. If the URL is Azure Blob Storage, it must be readable using anonymous access.
property storageContainerUrl
storageContainerUrl?: undefined | string;The URL of the blob container within Azure Blob Storage.
interface GetPoolStartTaskUserIdentity
interface GetPoolStartTaskUserIdentityproperty autoUsers
autoUsers?: GetPoolStartTaskUserIdentityAutoUser[];A autoUser block that describes the user identity under which the start task runs.
property userName
userName?: undefined | string;The user name to log into the registry server.
interface GetPoolStartTaskUserIdentityAutoUser
interface GetPoolStartTaskUserIdentityAutoUserproperty elevationLevel
elevationLevel?: undefined | string;The elevation level of the user identity under which the start task runs.
property scope
scope?: undefined | string;The scope of the user identity under which the start task runs.
interface PoolAutoScale
interface PoolAutoScaleproperty evaluationInterval
evaluationInterval?: pulumi.Input<string>;The interval to wait before evaluating if the pool needs to be scaled. Defaults to PT15M.
property formula
formula: pulumi.Input<string>;The autoscale formula that needs to be used for scaling the Batch pool.
interface PoolCertificate
interface PoolCertificateproperty id
id: pulumi.Input<string>;The ID of the Batch Certificate to install on the Batch Pool, which must be inside the same Batch Account.
property storeLocation
storeLocation: pulumi.Input<string>;The location of the certificate store on the compute node into which to install the certificate. Possible values are CurrentUser or LocalMachine.
property storeName
storeName?: pulumi.Input<string>;The name of the certificate store on the compute node into which to install the certificate. 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.
property visibilities
visibilities?: pulumi.Input<pulumi.Input<string>[]>;Which user accounts on the compute node should have access to the private data of the certificate.
interface PoolContainerConfiguration
interface PoolContainerConfigurationproperty containerImageNames
containerImageNames?: pulumi.Input<pulumi.Input<string>[]>;A list of container image names to use, as would be specified by docker pull.
property containerRegistries
containerRegistries?: pulumi.Input<pulumi.Input<PoolContainerConfigurationContainerRegistry>[]>;Additional container registries from which container images can be pulled by the pool’s VMs.
property type
type?: pulumi.Input<string>;The type of container configuration. Possible value is DockerCompatible.
interface PoolContainerConfigurationContainerRegistry
interface PoolContainerConfigurationContainerRegistryproperty password
password: pulumi.Input<string>;The password to log into the registry server. Changing this forces a new resource to be created.
property registryServer
registryServer: pulumi.Input<string>;The container registry URL. The default is “docker.io”. Changing this forces a new resource to be created.
property userName
userName: pulumi.Input<string>;The user name to log into the registry server. Changing this forces a new resource to be created.
interface PoolFixedScale
interface PoolFixedScaleproperty resizeTimeout
resizeTimeout?: pulumi.Input<string>;The timeout for resize operations. Defaults to PT15M.
property targetDedicatedNodes
targetDedicatedNodes?: pulumi.Input<number>;The number of nodes in the Batch pool. Defaults to 1.
property targetLowPriorityNodes
targetLowPriorityNodes?: pulumi.Input<number>;The number of low priority nodes in the Batch pool. Defaults to 0.
interface PoolNetworkConfiguration
interface PoolNetworkConfigurationproperty endpointConfigurations
endpointConfigurations?: pulumi.Input<pulumi.Input<PoolNetworkConfigurationEndpointConfiguration>[]>;A list of inbound NAT pools that can be used to address specific ports on an individual compute node externally. Set as documented in the inboundNatPools block below. Changing this forces a new resource to be created.
property publicIps
publicIps?: pulumi.Input<pulumi.Input<string>[]>;A list of public ip ids that will be allocated to nodes. Changing this forces a new resource to be created.
property subnetId
subnetId: pulumi.Input<string>;The ARM resource identifier of the virtual network subnet which the compute nodes of the pool will join. Changing this forces a new resource to be created.
interface PoolNetworkConfigurationEndpointConfiguration
interface PoolNetworkConfigurationEndpointConfigurationproperty backendPort
backendPort: pulumi.Input<number>;The port number on the compute node. Acceptable values are between 1 and 65535 except for 29876, 29877 as these are reserved. Changing this forces a new resource to be created.
property frontendPortRange
frontendPortRange: pulumi.Input<string>;The range of external ports that will be used to provide inbound access to the backendPort on individual compute nodes in the format of 1000-1100. 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. Values must be a range of at least 100 nodes. Changing this forces a new resource to be created.
property name
name: pulumi.Input<string>;The name of the endpoint. 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. Changing this forces a new resource to be created.
property networkSecurityGroupRules
networkSecurityGroupRules?: pulumi.Input<pulumi.Input<PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule>[]>;A list of network security group rules that will be applied to the endpoint. 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. Set as documented in the networkSecurityGroupRules block below. Changing this forces a new resource to be created.
property protocol
protocol: pulumi.Input<string>;The protocol of the endpoint. Acceptable values are TCP and UDP. Changing this forces a new resource to be created.
interface PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRule
interface PoolNetworkConfigurationEndpointConfigurationNetworkSecurityGroupRuleproperty access
access: pulumi.Input<string>;The action that should be taken for a specified IP address, subnet range or tag. Acceptable values are Allow and Deny. Changing this forces a new resource to be created.
property priority
priority: pulumi.Input<number>;The priority for this rule. The value must be at least 150. Changing this forces a new resource to be created.
property sourceAddressPrefix
sourceAddressPrefix: pulumi.Input<string>;The source address prefix or tag to match for the rule. Changing this forces a new resource to be created.
interface PoolStartTask
interface PoolStartTaskproperty commandLine
commandLine: pulumi.Input<string>;The command line executed by the start task.
property environment
environment?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A map of strings (key,value) that represents the environment variables to set in the start task.
property maxTaskRetryCount
maxTaskRetryCount?: pulumi.Input<number>;The number of retry count. Defaults to 1.
property resourceFiles
resourceFiles?: pulumi.Input<pulumi.Input<PoolStartTaskResourceFile>[]>;One or more resourceFile blocks that describe the files to be downloaded to a compute node.
property userIdentity
userIdentity: pulumi.Input<PoolStartTaskUserIdentity>;A userIdentity block that describes the user identity under which the start task runs.
property waitForSuccess
waitForSuccess?: pulumi.Input<boolean>;A flag that indicates if the Batch pool should wait for the start task to be completed. Default to false.
interface PoolStartTaskResourceFile
interface PoolStartTaskResourceFileproperty autoStorageContainerName
autoStorageContainerName?: pulumi.Input<string>;The storage container name in the auto storage account.
property blobPrefix
blobPrefix?: pulumi.Input<string>;The blob prefix to use when downloading blobs from an Azure Storage container. Only the blobs whose names begin with the specified prefix will be downloaded. The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded.
property fileMode
fileMode?: pulumi.Input<string>;The file permission mode represented as a string in octal format (e.g. "0644"). 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.
property filePath
filePath?: pulumi.Input<string>;The location on the compute node to which to download the file, relative to the task’s working directory. If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task’s working directory (for example by using ‘..’).
property httpUrl
httpUrl?: pulumi.Input<string>;The URL of the file to download. If the URL is Azure Blob Storage, it 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.
property storageContainerUrl
storageContainerUrl?: pulumi.Input<string>;The URL of the blob container within Azure Blob Storage. This URL must be readable and listable 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 and list permissions on the blob, or set the ACL for the blob or its container to allow public access.
interface PoolStartTaskUserIdentity
interface PoolStartTaskUserIdentityproperty autoUser
autoUser?: pulumi.Input<PoolStartTaskUserIdentityAutoUser>;A autoUser block that describes the user identity under which the start task runs.
property userName
userName?: pulumi.Input<string>;The username to be used by the Batch pool start task.
interface PoolStartTaskUserIdentityAutoUser
interface PoolStartTaskUserIdentityAutoUserproperty elevationLevel
elevationLevel?: pulumi.Input<string>;The elevation level of the user identity under which the start task runs. Possible values are Admin or NonAdmin. Defaults to NonAdmin.
property scope
scope?: pulumi.Input<string>;The scope of the user identity under which the start task runs. Possible values are Task or Pool. Defaults to Task.
interface PoolStorageImageReference
interface PoolStorageImageReferenceproperty id
id?: pulumi.Input<string>;Specifies the ID of the Custom Image which the virtual machines should be created from. Changing this forces a new resource to be created. See official documentation for more details.
property offer
offer?: pulumi.Input<string>;Specifies the offer of the image used to create the virtual machines. Changing this forces a new resource to be created.
property publisher
publisher?: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machines. Changing this forces a new resource to be created.
property sku
sku?: pulumi.Input<string>;Specifies the SKU of the image used to create the virtual machines. Changing this forces a new resource to be created.
property version
version?: pulumi.Input<string>;Specifies the version of the image used to create the virtual machines. Changing this forces a new resource to be created.
namespace blueprint
interface AssignmentIdentity
interface AssignmentIdentityproperty identityIds
identityIds: pulumi.Input<pulumi.Input<string>[]>;property principalId
principalId?: pulumi.Input<string>;property tenantId
tenantId?: pulumi.Input<string>;property type
type: pulumi.Input<string>;The Identity type for the Managed Service Identity. Currently only UserAssigned is supported.
namespace bot
interface ChannelDirectLineSite
interface ChannelDirectLineSiteproperty enabled
enabled?: pulumi.Input<boolean>;property enhancedAuthenticationEnabled
enhancedAuthenticationEnabled?: pulumi.Input<boolean>;property id
id?: pulumi.Input<string>;property key
key?: pulumi.Input<string>;property key2
key2?: pulumi.Input<string>;property name
name: pulumi.Input<string>;property trustedOrigins
trustedOrigins?: pulumi.Input<pulumi.Input<string>[]>;property v1Allowed
v1Allowed?: pulumi.Input<boolean>;property v3Allowed
v3Allowed?: pulumi.Input<boolean>;namespace cdn
interface EndpointDeliveryRule
interface EndpointDeliveryRuleproperty cacheExpirationAction
cacheExpirationAction?: pulumi.Input<EndpointDeliveryRuleCacheExpirationAction>;A cacheExpirationAction block as defined above.
property cacheKeyQueryStringAction
cacheKeyQueryStringAction?: pulumi.Input<EndpointDeliveryRuleCacheKeyQueryStringAction>;A cacheKeyQueryStringAction block as defined above.
property cookiesConditions
cookiesConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleCookiesCondition>[]>;A cookiesCondition block as defined above.
property deviceCondition
deviceCondition?: pulumi.Input<EndpointDeliveryRuleDeviceCondition>;A deviceCondition block as defined below.
property httpVersionConditions
httpVersionConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleHttpVersionCondition>[]>;A httpVersionCondition block as defined below.
property modifyRequestHeaderActions
modifyRequestHeaderActions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleModifyRequestHeaderAction>[]>;A modifyRequestHeaderAction block as defined below.
property modifyResponseHeaderActions
modifyResponseHeaderActions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleModifyResponseHeaderAction>[]>;A modifyResponseHeaderAction block as defined below.
property name
name: pulumi.Input<string>;The Name which should be used for this Delivery Rule.
property order
order: pulumi.Input<number>;The order used for this rule, which must be larger than 1.
property postArgConditions
postArgConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRulePostArgCondition>[]>;A postArgCondition block as defined below.
property queryStringConditions
queryStringConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleQueryStringCondition>[]>;A queryStringCondition block as defined below.
property remoteAddressConditions
remoteAddressConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleRemoteAddressCondition>[]>;A remoteAddressCondition block as defined below.
property requestBodyConditions
requestBodyConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleRequestBodyCondition>[]>;A requestBodyCondition block as defined below.
property requestHeaderConditions
requestHeaderConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleRequestHeaderCondition>[]>;A requestHeaderCondition block as defined below.
property requestMethodCondition
requestMethodCondition?: pulumi.Input<EndpointDeliveryRuleRequestMethodCondition>;A requestMethodCondition block as defined below.
property requestSchemeCondition
requestSchemeCondition?: pulumi.Input<EndpointDeliveryRuleRequestSchemeCondition>;A requestSchemeCondition block as defined below.
property requestUriConditions
requestUriConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleRequestUriCondition>[]>;A requestUriCondition block as defined below.
property urlFileExtensionConditions
urlFileExtensionConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleUrlFileExtensionCondition>[]>;A urlFileExtensionCondition block as defined below.
property urlFileNameConditions
urlFileNameConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleUrlFileNameCondition>[]>;A urlFileNameCondition block as defined below.
property urlPathConditions
urlPathConditions?: pulumi.Input<pulumi.Input<EndpointDeliveryRuleUrlPathCondition>[]>;A urlPathCondition block as defined below.
property urlRedirectAction
urlRedirectAction?: pulumi.Input<EndpointDeliveryRuleUrlRedirectAction>;A urlRedirectAction block as defined below.
property urlRewriteAction
urlRewriteAction?: pulumi.Input<EndpointDeliveryRuleUrlRewriteAction>;A urlRewriteAction block as defined below.
interface EndpointDeliveryRuleCacheExpirationAction
interface EndpointDeliveryRuleCacheExpirationActionproperty behavior
behavior: pulumi.Input<string>;The behavior of the cache. Valid values are BypassCache, Override and SetIfMissing.
property duration
duration?: pulumi.Input<string>;Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
interface EndpointDeliveryRuleCacheKeyQueryStringAction
interface EndpointDeliveryRuleCacheKeyQueryStringActionproperty behavior
behavior: pulumi.Input<string>;The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
property parameters
parameters?: pulumi.Input<string>;Comma separated list of parameter values.
interface EndpointDeliveryRuleCookiesCondition
interface EndpointDeliveryRuleCookiesConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of values for the cookie.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property selector
selector: pulumi.Input<string>;Name of the cookie.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleDeviceCondition
interface EndpointDeliveryRuleDeviceConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;Valid values are Desktop and Mobile.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator?: pulumi.Input<string>;Valid values are Equal.
interface EndpointDeliveryRuleHttpVersionCondition
interface EndpointDeliveryRuleHttpVersionConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;Valid values are 0.9, 1.0, 1.1 and 2.0.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator?: pulumi.Input<string>;Valid values are Equal.
interface EndpointDeliveryRuleModifyRequestHeaderAction
interface EndpointDeliveryRuleModifyRequestHeaderActionproperty action
action: pulumi.Input<string>;Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
property name
name: pulumi.Input<string>;The header name.
property value
value?: pulumi.Input<string>;The value of the header. Only needed when action is set to Append or overwrite.
interface EndpointDeliveryRuleModifyResponseHeaderAction
interface EndpointDeliveryRuleModifyResponseHeaderActionproperty action
action: pulumi.Input<string>;Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
property name
name: pulumi.Input<string>;The header name.
property value
value?: pulumi.Input<string>;The value of the header. Only needed when action is set to Append or overwrite.
interface EndpointDeliveryRulePostArgCondition
interface EndpointDeliveryRulePostArgConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property selector
selector: pulumi.Input<string>;Name of the post arg.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleQueryStringCondition
interface EndpointDeliveryRuleQueryStringConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleRemoteAddressCondition
interface EndpointDeliveryRuleRemoteAddressConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values. For GeoMatch operator this should be a list of country codes (e.g. US or DE). List of IP address if operator equals to IPMatch.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, GeoMatch and IPMatch.
interface EndpointDeliveryRuleRequestBodyCondition
interface EndpointDeliveryRuleRequestBodyConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleRequestHeaderCondition
interface EndpointDeliveryRuleRequestHeaderConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of header values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property selector
selector: pulumi.Input<string>;Header name.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleRequestMethodCondition
interface EndpointDeliveryRuleRequestMethodConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;Valid values are DELETE, GET, HEAD, OPTIONS, POST and PUT.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator?: pulumi.Input<string>;Valid values are Equal.
interface EndpointDeliveryRuleRequestSchemeCondition
interface EndpointDeliveryRuleRequestSchemeConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;Valid values are HTTP and HTTPS.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator?: pulumi.Input<string>;Valid values are Equal.
interface EndpointDeliveryRuleRequestUriCondition
interface EndpointDeliveryRuleRequestUriConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleUrlFileExtensionCondition
interface EndpointDeliveryRuleUrlFileExtensionConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleUrlFileNameCondition
interface EndpointDeliveryRuleUrlFileNameConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleUrlPathCondition
interface EndpointDeliveryRuleUrlPathConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;List of string values.
property negateCondition
negateCondition?: pulumi.Input<boolean>;Defaults to false.
property operator
operator: pulumi.Input<string>;Valid values are Any, BeginsWith, Contains, EndsWith, Equal, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Valid values are Lowercase and Uppercase.
interface EndpointDeliveryRuleUrlRedirectAction
interface EndpointDeliveryRuleUrlRedirectActionproperty fragment
fragment?: pulumi.Input<string>;Specifies the fragment part of the URL. This value must not start with a #.
property hostname
hostname?: pulumi.Input<string>;Specifies the hostname part of the URL.
property path
path?: pulumi.Input<string>;Specifies the path part of the URL. This value must begin with a /.
property protocol
protocol?: pulumi.Input<string>;Specifies the protocol part of the URL. Valid values are Http and Https.
property queryString
queryString?: pulumi.Input<string>;Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
property redirectType
redirectType: pulumi.Input<string>;Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
interface EndpointDeliveryRuleUrlRewriteAction
interface EndpointDeliveryRuleUrlRewriteActionproperty destination
destination: pulumi.Input<string>;This value must start with a / and can’t be longer than 260 characters.
property preserveUnmatchedPath
preserveUnmatchedPath?: pulumi.Input<boolean>;Defaults to true.
property sourcePattern
sourcePattern: pulumi.Input<string>;This value must start with a / and can’t be longer than 260 characters.
interface EndpointGeoFilter
interface EndpointGeoFilterproperty action
action: pulumi.Input<string>;The Action of the Geo Filter. Possible values include Allow and Block.
property countryCodes
countryCodes: pulumi.Input<pulumi.Input<string>[]>;A List of two letter country codes (e.g. US, GB) to be associated with this Geo Filter.
property relativePath
relativePath: pulumi.Input<string>;The relative path applicable to geo filter.
interface EndpointGlobalDeliveryRule
interface EndpointGlobalDeliveryRuleproperty cacheExpirationAction
cacheExpirationAction?: pulumi.Input<EndpointGlobalDeliveryRuleCacheExpirationAction>;A cacheExpirationAction block as defined above.
property cacheKeyQueryStringAction
cacheKeyQueryStringAction?: pulumi.Input<EndpointGlobalDeliveryRuleCacheKeyQueryStringAction>;A cacheKeyQueryStringAction block as defined above.
property modifyRequestHeaderActions
modifyRequestHeaderActions?: pulumi.Input<pulumi.Input<EndpointGlobalDeliveryRuleModifyRequestHeaderAction>[]>;A modifyRequestHeaderAction block as defined below.
property modifyResponseHeaderActions
modifyResponseHeaderActions?: pulumi.Input<pulumi.Input<EndpointGlobalDeliveryRuleModifyResponseHeaderAction>[]>;A modifyResponseHeaderAction block as defined below.
property urlRedirectAction
urlRedirectAction?: pulumi.Input<EndpointGlobalDeliveryRuleUrlRedirectAction>;A urlRedirectAction block as defined below.
property urlRewriteAction
urlRewriteAction?: pulumi.Input<EndpointGlobalDeliveryRuleUrlRewriteAction>;A urlRewriteAction block as defined below.
interface EndpointGlobalDeliveryRuleCacheExpirationAction
interface EndpointGlobalDeliveryRuleCacheExpirationActionproperty behavior
behavior: pulumi.Input<string>;The behavior of the cache. Valid values are BypassCache, Override and SetIfMissing.
property duration
duration?: pulumi.Input<string>;Duration of the cache. Only allowed when behavior is set to Override or SetIfMissing. Format: [d.]hh:mm:ss
interface EndpointGlobalDeliveryRuleCacheKeyQueryStringAction
interface EndpointGlobalDeliveryRuleCacheKeyQueryStringActionproperty behavior
behavior: pulumi.Input<string>;The behavior of the cache key for query strings. Valid values are Exclude, ExcludeAll, Include and IncludeAll.
property parameters
parameters?: pulumi.Input<string>;Comma separated list of parameter values.
interface EndpointGlobalDeliveryRuleModifyRequestHeaderAction
interface EndpointGlobalDeliveryRuleModifyRequestHeaderActionproperty action
action: pulumi.Input<string>;Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
property name
name: pulumi.Input<string>;The header name.
property value
value?: pulumi.Input<string>;The value of the header. Only needed when action is set to Append or overwrite.
interface EndpointGlobalDeliveryRuleModifyResponseHeaderAction
interface EndpointGlobalDeliveryRuleModifyResponseHeaderActionproperty action
action: pulumi.Input<string>;Action to be executed on a header value. Valid values are Append, Delete and Overwrite.
property name
name: pulumi.Input<string>;The header name.
property value
value?: pulumi.Input<string>;The value of the header. Only needed when action is set to Append or overwrite.
interface EndpointGlobalDeliveryRuleUrlRedirectAction
interface EndpointGlobalDeliveryRuleUrlRedirectActionproperty fragment
fragment?: pulumi.Input<string>;Specifies the fragment part of the URL. This value must not start with a #.
property hostname
hostname?: pulumi.Input<string>;Specifies the hostname part of the URL.
property path
path?: pulumi.Input<string>;Specifies the path part of the URL. This value must begin with a /.
property protocol
protocol?: pulumi.Input<string>;Specifies the protocol part of the URL. Valid values are Http and Https.
property queryString
queryString?: pulumi.Input<string>;Specifies the query string part of the URL. This value must not start with a ? or & and must be in <key>=<value> format separated by &.
property redirectType
redirectType: pulumi.Input<string>;Type of the redirect. Valid values are Found, Moved, PermanentRedirect and TemporaryRedirect.
interface EndpointGlobalDeliveryRuleUrlRewriteAction
interface EndpointGlobalDeliveryRuleUrlRewriteActionproperty destination
destination: pulumi.Input<string>;This value must start with a / and can’t be longer than 260 characters.
property preserveUnmatchedPath
preserveUnmatchedPath?: pulumi.Input<boolean>;Defaults to true.
property sourcePattern
sourcePattern: pulumi.Input<string>;This value must start with a / and can’t be longer than 260 characters.
interface EndpointOrigin
interface EndpointOriginproperty hostName
hostName: pulumi.Input<string>;A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.
property httpPort
httpPort?: pulumi.Input<number>;The HTTP port of the origin. Defaults to 80. Changing this forces a new resource to be created.
property httpsPort
httpsPort?: pulumi.Input<number>;The HTTPS port of the origin. Defaults to 443. Changing this forces a new resource to be created.
property name
name: pulumi.Input<string>;The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
namespace compute
interface BastionHostIpConfiguration
interface BastionHostIpConfigurationproperty name
name: pulumi.Input<string>;The name of the IP configuration.
property publicIpAddressId
publicIpAddressId: pulumi.Input<string>;Reference to a Public IP Address to associate with this Bastion Host.
property subnetId
subnetId: pulumi.Input<string>;Reference to a subnet in which this Bastion Host has been created.
interface DiskEncryptionSetIdentity
interface DiskEncryptionSetIdentityproperty principalId
principalId?: pulumi.Input<string>;The (Client) ID of the Service Principal.
property tenantId
tenantId?: pulumi.Input<string>;The ID of the Tenant the Service Principal is assigned in.
property type
type: pulumi.Input<string>;The Type of Identity which should be used for this Disk Encryption Set. At this time the only possible value is SystemAssigned.
interface ImageDataDisk
interface ImageDataDiskproperty blobUri
blobUri?: pulumi.Input<string>;Specifies the URI in Azure storage of the blob that you want to use to create the image.
property caching
caching?: pulumi.Input<string>;Specifies the caching mode as ReadWrite, ReadOnly, or None. The default is None.
property lun
lun?: pulumi.Input<number>;Specifies the logical unit number of the data disk.
property managedDiskId
managedDiskId?: pulumi.Input<string>;Specifies the ID of the managed disk resource that you want to use to create the image.
property sizeGb
sizeGb?: pulumi.Input<number>;Specifies the size of the image to be created. The target size can’t be smaller than the source size.
interface ImageOsDisk
interface ImageOsDiskproperty blobUri
blobUri?: pulumi.Input<string>;Specifies the URI in Azure storage of the blob that you want to use to create the image.
property caching
caching?: pulumi.Input<string>;Specifies the caching mode as ReadWrite, ReadOnly, or None. The default is None.
property managedDiskId
managedDiskId?: pulumi.Input<string>;Specifies the ID of the managed disk resource that you want to use to create the image.
property osState
osState?: pulumi.Input<string>;Specifies the state of the operating system contained in the blob. Currently, the only value is Generalized.
property osType
osType?: pulumi.Input<string>;Specifies the type of operating system contained in the virtual machine image. Possible values are: Windows or Linux.
property sizeGb
sizeGb?: pulumi.Input<number>;Specifies the size of the image to be created. The target size can’t be smaller than the source size.
interface LinuxVirtualMachineAdditionalCapabilities
interface LinuxVirtualMachineAdditionalCapabilitiesproperty ultraSsdEnabled
ultraSsdEnabled?: pulumi.Input<boolean>;Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. Changing this forces a new resource to be created.
interface LinuxVirtualMachineAdminSshKey
interface LinuxVirtualMachineAdminSshKeyproperty publicKey
publicKey: pulumi.Input<string>;The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username for which this Public SSH Key should be configured. Changing this forces a new resource to be created.
interface LinuxVirtualMachineBootDiagnostics
interface LinuxVirtualMachineBootDiagnosticsproperty storageAccountUri
storageAccountUri: pulumi.Input<string>;The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.
interface LinuxVirtualMachineIdentity
interface LinuxVirtualMachineIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;A list of User Managed Identity ID’s which should be assigned to the Linux Virtual Machine.
property principalId
principalId?: pulumi.Input<string>;The ID of the System Managed Service Principal.
property tenantId
tenantId?: pulumi.Input<string>;The ID of the Tenant the System Managed Service Principal is assigned in.
property type
type: pulumi.Input<string>;The type of Managed Identity which should be assigned to the Linux Virtual Machine. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
interface LinuxVirtualMachineOsDisk
interface LinuxVirtualMachineOsDiskproperty caching
caching: pulumi.Input<string>;The Type of Caching which should be used for the Internal OS Disk. Possible values are None, ReadOnly and ReadWrite.
property diffDiskSettings
diffDiskSettings?: pulumi.Input<LinuxVirtualMachineOsDiskDiffDiskSettings>;A diffDiskSettings block as defined above.
property diskEncryptionSetId
diskEncryptionSetId?: pulumi.Input<string>;The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.
property diskSizeGb
diskSizeGb?: pulumi.Input<number>;The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.
property name
name?: pulumi.Input<string>;The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.
property storageAccountType
storageAccountType: pulumi.Input<string>;The Type of Storage Account which should back this the Internal OS Disk. Possible values are Standard_LRS, StandardSSD_LRS and Premium_LRS. Changing this forces a new resource to be created.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Should Write Accelerator be Enabled for this OS Disk? Defaults to false.
interface LinuxVirtualMachineOsDiskDiffDiskSettings
interface LinuxVirtualMachineOsDiskDiffDiskSettingsproperty option
option: pulumi.Input<string>;Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is Local. Changing this forces a new resource to be created.
interface LinuxVirtualMachinePlan
interface LinuxVirtualMachinePlanproperty name
name: pulumi.Input<string>;Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
property product
product: pulumi.Input<string>;Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
property publisher
publisher: pulumi.Input<string>;Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
interface LinuxVirtualMachineScaleSetAdditionalCapabilities
interface LinuxVirtualMachineScaleSetAdditionalCapabilitiesproperty ultraSsdEnabled
ultraSsdEnabled?: pulumi.Input<boolean>;Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine Scale Set? Defaults to false. Changing this forces a new resource to be created.
interface LinuxVirtualMachineScaleSetAdminSshKey
interface LinuxVirtualMachineScaleSetAdminSshKeyproperty publicKey
publicKey: pulumi.Input<string>;The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format.
property username
username: pulumi.Input<string>;The Username for which this Public SSH Key should be configured.
interface LinuxVirtualMachineScaleSetAutomaticInstanceRepair
interface LinuxVirtualMachineScaleSetAutomaticInstanceRepairproperty enabled
enabled: pulumi.Input<boolean>;Should the automatic instance repair be enabled on this Virtual Machine Scale Set?
property gracePeriod
gracePeriod?: pulumi.Input<string>;Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.
interface LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy
interface LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyproperty disableAutomaticRollback
disableAutomaticRollback: pulumi.Input<boolean>;Should automatic rollbacks be disabled? Changing this forces a new resource to be created.
property enableAutomaticOsUpgrade
enableAutomaticOsUpgrade: pulumi.Input<boolean>;Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.
interface LinuxVirtualMachineScaleSetBootDiagnostics
interface LinuxVirtualMachineScaleSetBootDiagnosticsproperty storageAccountUri
storageAccountUri: pulumi.Input<string>;The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.
interface LinuxVirtualMachineScaleSetDataDisk
interface LinuxVirtualMachineScaleSetDataDiskproperty caching
caching: pulumi.Input<string>;The type of Caching which should be used for this Data Disk. Possible values are None, ReadOnly and ReadWrite.
property createOption
createOption?: pulumi.Input<string>;The create option which should be used for this Data Disk. Possible values are Empty and FromImage. Defaults to Empty. (FromImage should only be used if the source image includes data disks).
property diskEncryptionSetId
diskEncryptionSetId?: pulumi.Input<string>;The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.
property diskSizeGb
diskSizeGb: pulumi.Input<number>;The size of the Data Disk which should be created.
property lun
lun: pulumi.Input<number>;The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.
property storageAccountType
storageAccountType: pulumi.Input<string>;The Type of Storage Account which should back this Data Disk. Possible values include Standard_LRS, StandardSSD_LRS, Premium_LRS and UltraSSD_LRS.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Should Write Accelerator be enabled for this Data Disk? Defaults to false.
interface LinuxVirtualMachineScaleSetIdentity
interface LinuxVirtualMachineScaleSetIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;A list of User Managed Identity ID’s which should be assigned to the Linux Virtual Machine Scale Set.
property principalId
principalId?: pulumi.Input<string>;The ID of the System Managed Service Principal.
property type
type: pulumi.Input<string>;The type of Managed Identity which should be assigned to the Linux Virtual Machine Scale Set. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
interface LinuxVirtualMachineScaleSetNetworkInterface
interface LinuxVirtualMachineScaleSetNetworkInterfaceproperty dnsServers
dnsServers?: pulumi.Input<pulumi.Input<string>[]>;A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.
property enableAcceleratedNetworking
enableAcceleratedNetworking?: pulumi.Input<boolean>;Does this Network Interface support Accelerated Networking? Defaults to false.
property enableIpForwarding
enableIpForwarding?: pulumi.Input<boolean>;Does this Network Interface support IP Forwarding? Defaults to false.
property ipConfigurations
ipConfigurations: pulumi.Input<pulumi.Input<LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration>[]>;One or more ipConfiguration blocks as defined above.
property name
name: pulumi.Input<string>;The Name which should be used for this Network Interface. Changing this forces a new resource to be created.
property networkSecurityGroupId
networkSecurityGroupId?: pulumi.Input<string>;The ID of a Network Security Group which should be assigned to this Network Interface.
property primary
primary?: pulumi.Input<boolean>;Is this the Primary IP Configuration?
interface LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration
interface LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationproperty applicationGatewayBackendAddressPoolIds
applicationGatewayBackendAddressPoolIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Backend Address Pools ID’s from a Application Gateway which this Virtual Machine Scale Set should be connected to.
property applicationSecurityGroupIds
applicationSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Application Security Group ID’s which this Virtual Machine Scale Set should be connected to.
property loadBalancerBackendAddressPoolIds
loadBalancerBackendAddressPoolIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Backend Address Pools ID’s from a Load Balancer which this Virtual Machine Scale Set should be connected to.
property loadBalancerInboundNatRulesIds
loadBalancerInboundNatRulesIds?: pulumi.Input<pulumi.Input<string>[]>;A list of NAT Rule ID’s from a Load Balancer which this Virtual Machine Scale Set should be connected to.
property name
name: pulumi.Input<string>;The Name which should be used for this IP Configuration.
property primary
primary?: pulumi.Input<boolean>;Is this the Primary IP Configuration for this Network Interface? Defaults to false.
property publicIpAddresses
publicIpAddresses?: pulumi.Input<pulumi.Input<LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress>[]>;A publicIpAddress block as defined below.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet which this IP Configuration should be connected to.
property version
version?: pulumi.Input<string>;The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.
interface LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress
interface LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressproperty domainNameLabel
domainNameLabel?: pulumi.Input<string>;The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.
property idleTimeoutInMinutes
idleTimeoutInMinutes?: pulumi.Input<number>;The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.
property ipTags
ipTags?: pulumi.Input<pulumi.Input<LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag>[]>;One or more ipTag blocks as defined above.
property name
name: pulumi.Input<string>;The Name of the Public IP Address Configuration.
property publicIpPrefixId
publicIpPrefixId?: pulumi.Input<string>;The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.
interface LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag
interface LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagproperty tag
tag: pulumi.Input<string>;The IP Tag associated with the Public IP, such as SQL or Storage.
property type
type: pulumi.Input<string>;The Type of IP Tag, such as FirstPartyUsage.
interface LinuxVirtualMachineScaleSetOsDisk
interface LinuxVirtualMachineScaleSetOsDiskproperty caching
caching: pulumi.Input<string>;The Type of Caching which should be used for the Internal OS Disk. Possible values are None, ReadOnly and ReadWrite.
property diffDiskSettings
diffDiskSettings?: pulumi.Input<LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings>;A diffDiskSettings block as defined above. Changing this forces a new resource to be created.
property diskEncryptionSetId
diskEncryptionSetId?: pulumi.Input<string>;The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.
property diskSizeGb
diskSizeGb?: pulumi.Input<number>;The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.
property storageAccountType
storageAccountType: pulumi.Input<string>;The Type of Storage Account which should back this the Internal OS Disk. Possible values include Standard_LRS, StandardSSD_LRS and Premium_LRS.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Should Write Accelerator be Enabled for this OS Disk? Defaults to false.
interface LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings
interface LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsproperty option
option: pulumi.Input<string>;interface LinuxVirtualMachineScaleSetPlan
interface LinuxVirtualMachineScaleSetPlanproperty name
name: pulumi.Input<string>;The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created.
property product
product: pulumi.Input<string>;property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machines.
interface LinuxVirtualMachineScaleSetRollingUpgradePolicy
interface LinuxVirtualMachineScaleSetRollingUpgradePolicyproperty maxBatchInstancePercent
maxBatchInstancePercent: pulumi.Input<number>;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. Changing this forces a new resource to be created.
property maxUnhealthyInstancePercent
maxUnhealthyInstancePercent: pulumi.Input<number>;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. Changing this forces a new resource to be created.
property maxUnhealthyUpgradedInstancePercent
maxUnhealthyUpgradedInstancePercent: pulumi.Input<number>;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. Changing this forces a new resource to be created.
property pauseTimeBetweenBatches
pauseTimeBetweenBatches: pulumi.Input<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. Changing this forces a new resource to be created.
interface LinuxVirtualMachineScaleSetSecret
interface LinuxVirtualMachineScaleSetSecretproperty certificates
certificates: pulumi.Input<pulumi.Input<LinuxVirtualMachineScaleSetSecretCertificate>[]>;One or more certificate blocks as defined above.
property keyVaultId
keyVaultId: pulumi.Input<string>;The ID of the Key Vault from which all Secrets should be sourced.
interface LinuxVirtualMachineScaleSetSecretCertificate
interface LinuxVirtualMachineScaleSetSecretCertificateproperty url
url: pulumi.Input<string>;The Secret URL of a Key Vault Certificate.
interface LinuxVirtualMachineScaleSetSourceImageReference
interface LinuxVirtualMachineScaleSetSourceImageReferenceproperty offer
offer: pulumi.Input<string>;Specifies the offer of the image used to create the virtual machines.
property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machines.
property sku
sku: pulumi.Input<string>;Specifies the SKU of the image used to create the virtual machines.
property version
version: pulumi.Input<string>;Specifies the version of the image used to create the virtual machines.
interface LinuxVirtualMachineScaleSetTerminateNotification
interface LinuxVirtualMachineScaleSetTerminateNotificationproperty enabled
enabled: pulumi.Input<boolean>;Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to false.
property timeout
timeout?: pulumi.Input<string>;Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.
interface LinuxVirtualMachineSecret
interface LinuxVirtualMachineSecretproperty certificates
certificates: pulumi.Input<pulumi.Input<LinuxVirtualMachineSecretCertificate>[]>;One or more certificate blocks as defined above.
property keyVaultId
keyVaultId: pulumi.Input<string>;The ID of the Key Vault from which all Secrets should be sourced.
interface LinuxVirtualMachineSecretCertificate
interface LinuxVirtualMachineSecretCertificateproperty url
url: pulumi.Input<string>;The Secret URL of a Key Vault Certificate.
interface LinuxVirtualMachineSourceImageReference
interface LinuxVirtualMachineSourceImageReferenceproperty offer
offer: pulumi.Input<string>;Specifies the offer of the image used to create the virtual machines.
property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machines.
property sku
sku: pulumi.Input<string>;Specifies the SKU of the image used to create the virtual machines.
property version
version: pulumi.Input<string>;Specifies the version of the image used to create the virtual machines.
interface ManagedDiskEncryptionSettings
interface ManagedDiskEncryptionSettingsproperty diskEncryptionKey
diskEncryptionKey?: pulumi.Input<ManagedDiskEncryptionSettingsDiskEncryptionKey>;A diskEncryptionKey block as defined above.
property enabled
enabled: pulumi.Input<boolean>;Is Encryption enabled on this Managed Disk? Changing this forces a new resource to be created.
property keyEncryptionKey
keyEncryptionKey?: pulumi.Input<ManagedDiskEncryptionSettingsKeyEncryptionKey>;A keyEncryptionKey block as defined below.
interface ManagedDiskEncryptionSettingsDiskEncryptionKey
interface ManagedDiskEncryptionSettingsDiskEncryptionKeyproperty secretUrl
secretUrl: pulumi.Input<string>;The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azure.keyvault.Secret resource.
property sourceVaultId
sourceVaultId: pulumi.Input<string>;The ID of the source Key Vault.
interface ManagedDiskEncryptionSettingsKeyEncryptionKey
interface ManagedDiskEncryptionSettingsKeyEncryptionKeyproperty keyUrl
keyUrl: pulumi.Input<string>;The URL to the Key Vault Key used as the Key Encryption Key. This can be found as id on the azure.keyvault.Key resource.
property sourceVaultId
sourceVaultId: pulumi.Input<string>;The ID of the source Key Vault.
interface ScaleSetBootDiagnostics
interface ScaleSetBootDiagnosticsproperty enabled
enabled?: pulumi.Input<boolean>;property storageUri
storageUri: pulumi.Input<string>;interface ScaleSetExtension
interface ScaleSetExtensionproperty autoUpgradeMinorVersion
autoUpgradeMinorVersion?: pulumi.Input<boolean>;Specifies whether or not to use the latest minor version available.
property name
name: pulumi.Input<string>;Specifies the name of the extension.
property protectedSettings
protectedSettings?: pulumi.Input<string>;The protectedSettings passed to the extension, like settings, these are specified as a JSON object in a string.
property provisionAfterExtensions
provisionAfterExtensions?: pulumi.Input<pulumi.Input<string>[]>;Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.
property publisher
publisher: pulumi.Input<string>;The publisher of the extension, available publishers can be found by using the Azure CLI.
property settings
settings?: pulumi.Input<string>;The settings passed to the extension, these are specified as a JSON object in a string.
property type
type: pulumi.Input<string>;The type of extension, available types for a publisher can be found using the Azure CLI.
property typeHandlerVersion
typeHandlerVersion: pulumi.Input<string>;Specifies the version of the extension to use, available versions can be found using the Azure CLI.
interface ScaleSetIdentity
interface ScaleSetIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of user managed identity ids to be assigned to the VMSS. Required if type is UserAssigned.
property principalId
principalId?: pulumi.Input<string>;property type
type: pulumi.Input<string>;Specifies the identity type to be assigned to the scale set. Allowable values are SystemAssigned and UserAssigned. For the SystemAssigned identity the scale set’s Service Principal ID (SPN) can be retrieved after the scale set has been created. See documentation for more information.
interface ScaleSetNetworkProfile
interface ScaleSetNetworkProfileproperty acceleratedNetworking
acceleratedNetworking?: pulumi.Input<boolean>;Specifies whether to enable accelerated networking or not. Defaults to false.
property dnsSettings
dnsSettings?: pulumi.Input<ScaleSetNetworkProfileDnsSettings>;A dnsSettings block as documented below.
property ipConfigurations
ipConfigurations: pulumi.Input<pulumi.Input<ScaleSetNetworkProfileIpConfiguration>[]>;An ipConfiguration block as documented below.
property ipForwarding
ipForwarding?: pulumi.Input<boolean>;Whether IP forwarding is enabled on this NIC. Defaults to false.
property name
name: pulumi.Input<string>;Specifies the name of the network interface configuration.
property networkSecurityGroupId
networkSecurityGroupId?: pulumi.Input<string>;Specifies the identifier for the network security group.
property primary
primary: pulumi.Input<boolean>;Indicates whether network interfaces created from the network interface configuration will be the primary NIC of the VM.
interface ScaleSetNetworkProfileDnsSettings
interface ScaleSetNetworkProfileDnsSettingsproperty dnsServers
dnsServers: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of dns servers.
interface ScaleSetNetworkProfileIpConfiguration
interface ScaleSetNetworkProfileIpConfigurationproperty applicationGatewayBackendAddressPoolIds
applicationGatewayBackendAddressPoolIds?: pulumi.Input<pulumi.Input<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 can use the same application gateway.
property applicationSecurityGroupIds
applicationSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies up to 20 application security group IDs.
property loadBalancerBackendAddressPoolIds
loadBalancerBackendAddressPoolIds?: pulumi.Input<pulumi.Input<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.
property loadBalancerInboundNatRulesIds
loadBalancerInboundNatRulesIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of references to inbound NAT pools for 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.
property name
name: pulumi.Input<string>;Specifies name of the IP configuration.
property primary
primary: pulumi.Input<boolean>;Specifies if this ipConfiguration is the primary one.
property publicIpAddressConfiguration
publicIpAddressConfiguration?: pulumi.Input<ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration>;Describes a virtual machines scale set IP Configuration’s PublicIPAddress configuration. The publicIpAddressConfiguration is documented below.
property subnetId
subnetId: pulumi.Input<string>;Specifies the identifier of the subnet.
interface ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfiguration
interface ScaleSetNetworkProfileIpConfigurationPublicIpAddressConfigurationproperty domainNameLabel
domainNameLabel: pulumi.Input<string>;The domain name label for the dns settings.
property idleTimeout
idleTimeout: pulumi.Input<number>;The idle timeout in minutes. This value must be between 4 and 30.
property name
name: pulumi.Input<string>;The name of the public ip address configuration
interface ScaleSetOsProfile
interface ScaleSetOsProfileproperty adminPassword
adminPassword?: pulumi.Input<string>;Specifies the administrator password to use for all the instances of virtual machines in a scale set.
property adminUsername
adminUsername: pulumi.Input<string>;Specifies the administrator account name to use for all the instances of virtual machines in the scale set.
property computerNamePrefix
computerNamePrefix: pulumi.Input<string>;Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 9 characters long for windows images and 1 - 58 for linux. Changing this forces a new resource to be created.
property customData
customData?: pulumi.Input<string>;Specifies custom data to supply to the machine. On linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.
interface ScaleSetOsProfileLinuxConfig
interface ScaleSetOsProfileLinuxConfigproperty disablePasswordAuthentication
disablePasswordAuthentication?: pulumi.Input<boolean>;Specifies whether password authentication should be disabled. Defaults to false. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<ScaleSetOsProfileLinuxConfigSshKey>[]>;Specifies a collection of path and keyData to be placed on the virtual machine.
interface ScaleSetOsProfileLinuxConfigSshKey
interface ScaleSetOsProfileLinuxConfigSshKeyproperty keyData
keyData?: pulumi.Input<string>;property path
path: pulumi.Input<string>;interface ScaleSetOsProfileSecret
interface ScaleSetOsProfileSecretproperty sourceVaultId
sourceVaultId: pulumi.Input<string>;Specifies the key vault to use.
property vaultCertificates
vaultCertificates?: pulumi.Input<pulumi.Input<ScaleSetOsProfileSecretVaultCertificate>[]>;A collection of Vault Certificates as documented below
interface ScaleSetOsProfileSecretVaultCertificate
interface ScaleSetOsProfileSecretVaultCertificateproperty certificateStore
certificateStore?: pulumi.Input<string>;Specifies the certificate store on the Virtual Machine where the certificate should be added to.
property certificateUrl
certificateUrl: pulumi.Input<string>;It is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be data, dataType and password.
interface ScaleSetOsProfileWindowsConfig
interface ScaleSetOsProfileWindowsConfigproperty additionalUnattendConfigs
additionalUnattendConfigs?: pulumi.Input<pulumi.Input<ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig>[]>;An Additional Unattended Config block as documented below.
property enableAutomaticUpgrades
enableAutomaticUpgrades?: pulumi.Input<boolean>;Indicates whether virtual machines in the scale set are enabled for automatic updates.
property provisionVmAgent
provisionVmAgent?: pulumi.Input<boolean>;Indicates whether virtual machine agent should be provisioned on the virtual machines in the scale set.
property winrms
winrms?: pulumi.Input<pulumi.Input<ScaleSetOsProfileWindowsConfigWinrm>[]>;A collection of WinRM configuration blocks as documented below.
interface ScaleSetOsProfileWindowsConfigAdditionalUnattendConfig
interface ScaleSetOsProfileWindowsConfigAdditionalUnattendConfigproperty component
component: pulumi.Input<string>;Specifies the name of the component to configure with the added content. The only allowable value is Microsoft-Windows-Shell-Setup.
property content
content: pulumi.Input<string>;Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
property pass
pass: pulumi.Input<string>;Specifies the name of the pass that the content applies to. The only allowable value is oobeSystem.
property settingName
settingName: pulumi.Input<string>;Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
interface ScaleSetOsProfileWindowsConfigWinrm
interface ScaleSetOsProfileWindowsConfigWinrmproperty certificateUrl
certificateUrl?: pulumi.Input<string>;Specifies URL of the certificate with which new Virtual Machines is provisioned.
property protocol
protocol: pulumi.Input<string>;Specifies the protocol of listener
interface ScaleSetPlan
interface ScaleSetPlanproperty name
name: pulumi.Input<string>;Specifies the name of the image from the marketplace.
property product
product: pulumi.Input<string>;Specifies the product of the image from the marketplace.
property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the image.
interface ScaleSetRollingUpgradePolicy
interface ScaleSetRollingUpgradePolicyproperty maxBatchInstancePercent
maxBatchInstancePercent?: pulumi.Input<number>;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. Defaults to 20.
property maxUnhealthyInstancePercent
maxUnhealthyInstancePercent?: pulumi.Input<number>;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. Defaults to 20.
property maxUnhealthyUpgradedInstancePercent
maxUnhealthyUpgradedInstancePercent?: pulumi.Input<number>;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. Defaults to 20.
property pauseTimeBetweenBatches
pauseTimeBetweenBatches?: pulumi.Input<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 for duration (https://en.wikipedia.org/wiki/ISO_8601#Durations). Defaults to 0 seconds represented as PT0S.
interface ScaleSetSku
interface ScaleSetSkuproperty capacity
capacity: pulumi.Input<number>;Specifies the number of virtual machines in the scale set.
property name
name: pulumi.Input<string>;Specifies the size of virtual machines in a scale set.
property tier
tier?: pulumi.Input<string>;Specifies the tier of virtual machines in a scale set. Possible values, standard or basic.
interface ScaleSetStorageProfileDataDisk
interface ScaleSetStorageProfileDataDiskproperty caching
caching?: pulumi.Input<string>;Specifies the caching requirements. Possible values include: None (default), ReadOnly, ReadWrite.
property createOption
createOption: pulumi.Input<string>;Specifies how the data disk should be created. The only possible options are FromImage and Empty.
property diskSizeGb
diskSizeGb?: pulumi.Input<number>;Specifies the size of the disk in GB. This element is required when creating an empty disk.
property lun
lun: pulumi.Input<number>;Specifies the Logical Unit Number of the disk in each virtual machine in the scale set.
property managedDiskType
managedDiskType?: pulumi.Input<string>;Specifies the type of managed disk to create. Value must be either Standard_LRS, StandardSSD_LRS or Premium_LRS.
interface ScaleSetStorageProfileImageReference
interface ScaleSetStorageProfileImageReferenceproperty id
id?: pulumi.Input<string>;Specifies the ID of the (custom) image to use to create the virtual machine scale set, as in the example below.
property offer
offer?: pulumi.Input<string>;Specifies the offer of the image used to create the virtual machines.
property publisher
publisher?: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machines.
property sku
sku?: pulumi.Input<string>;Specifies the SKU of the image used to create the virtual machines.
property version
version?: pulumi.Input<string>;Specifies the version of the image used to create the virtual machines.
interface ScaleSetStorageProfileOsDisk
interface ScaleSetStorageProfileOsDiskproperty caching
caching?: pulumi.Input<string>;Specifies the caching requirements. Possible values include: None (default), ReadOnly, ReadWrite.
property createOption
createOption: pulumi.Input<string>;Specifies how the virtual machine should be created. The only possible option is FromImage.
property image
image?: pulumi.Input<string>;Specifies the blob uri for user image. A virtual machine scale set creates an os disk in the same container as the user image.
Updating the osDisk image causes the existing disk to be deleted and a new one created with the new image. If the VM scale set is in Manual upgrade mode then the virtual machines are not updated until they have manualUpgrade applied to them.
When setting this field osType needs to be specified. Cannot be used when vhdContainers, managedDiskType or storageProfileImageReference are specified.
property managedDiskType
managedDiskType?: pulumi.Input<string>;Specifies the type of managed disk to create. Value you must be either Standard_LRS, StandardSSD_LRS or Premium_LRS. Cannot be used when vhdContainers or image is specified.
property name
name?: pulumi.Input<string>;Specifies the disk name. Must be specified when using unmanaged disk (‘managed_disk_type’ property not set).
property osType
osType?: pulumi.Input<string>;Specifies the operating system Type, valid values are windows, linux.
property vhdContainers
vhdContainers?: pulumi.Input<pulumi.Input<string>[]>;Specifies the vhd uri. Cannot be used when image or managedDiskType is specified.
interface SharedImageIdentifier
interface SharedImageIdentifierproperty offer
offer: pulumi.Input<string>;The Offer Name for this Shared Image.
property publisher
publisher: pulumi.Input<string>;The Publisher Name for this Gallery Image.
property sku
sku: pulumi.Input<string>;The Name of the SKU for this Gallery Image.
interface SharedImageVersionTargetRegion
interface SharedImageVersionTargetRegionproperty name
name: pulumi.Input<string>;The Azure Region in which this Image Version should exist.
property regionalReplicaCount
regionalReplicaCount: pulumi.Input<number>;The number of replicas of the Image Version to be created per region.
property storageAccountType
storageAccountType?: pulumi.Input<string>;The storage account type for the image version. Possible values are Standard_LRS and Standard_ZRS. Defaults to Standard_LRS. You can store all of your image version replicas in Zone Redundant Storage by specifying Standard_ZRS.
interface SnapshotEncryptionSettings
interface SnapshotEncryptionSettingsproperty diskEncryptionKey
diskEncryptionKey?: pulumi.Input<SnapshotEncryptionSettingsDiskEncryptionKey>;property enabled
enabled: pulumi.Input<boolean>;property keyEncryptionKey
keyEncryptionKey?: pulumi.Input<SnapshotEncryptionSettingsKeyEncryptionKey>;interface SnapshotEncryptionSettingsDiskEncryptionKey
interface SnapshotEncryptionSettingsDiskEncryptionKeyproperty secretUrl
secretUrl: pulumi.Input<string>;property sourceVaultId
sourceVaultId: pulumi.Input<string>;interface SnapshotEncryptionSettingsKeyEncryptionKey
interface SnapshotEncryptionSettingsKeyEncryptionKeyproperty keyUrl
keyUrl: pulumi.Input<string>;property sourceVaultId
sourceVaultId: pulumi.Input<string>;interface VirtualMachineAdditionalCapabilities
interface VirtualMachineAdditionalCapabilitiesproperty ultraSsdEnabled
ultraSsdEnabled: pulumi.Input<boolean>;Should Ultra SSD disk be enabled for this Virtual Machine?
interface VirtualMachineBootDiagnostics
interface VirtualMachineBootDiagnosticsproperty enabled
enabled: pulumi.Input<boolean>;Should Boot Diagnostics be enabled for this Virtual Machine?
property storageUri
storageUri: pulumi.Input<string>;The Storage Account’s Blob Endpoint which should hold the virtual machine’s diagnostic files.
interface VirtualMachineIdentity
interface VirtualMachineIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of user managed identity ids to be assigned to the VM. Required if type is UserAssigned.
property principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Managed Service Identity of this Virtual Machine.
property type
type: pulumi.Input<string>;The Managed Service Identity Type of this Virtual Machine. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned (where you can specify the Service Principal ID’s) to be used by this Virtual Machine using the identityIds field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities.
interface VirtualMachineOsProfile
interface VirtualMachineOsProfileproperty adminPassword
adminPassword?: pulumi.Input<string>;The password associated with the local administrator account.
property adminUsername
adminUsername: pulumi.Input<string>;Specifies the name of the local administrator account.
property computerName
computerName: pulumi.Input<string>;Specifies the name of the Virtual Machine.
property customData
customData?: pulumi.Input<string>;Specifies custom data to supply to the machine. On Linux-based systems, this can be used as a cloud-init script. On other systems, this will be copied as a file on disk. Internally, this provider will base64 encode this value before sending it to the API. The maximum length of the binary array is 65535 bytes.
interface VirtualMachineOsProfileLinuxConfig
interface VirtualMachineOsProfileLinuxConfigproperty disablePasswordAuthentication
disablePasswordAuthentication: pulumi.Input<boolean>;Specifies whether password authentication should be disabled. If set to false, an adminPassword must be specified.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<VirtualMachineOsProfileLinuxConfigSshKey>[]>;One or more sshKeys blocks. This field is required if disablePasswordAuthentication is set to true.
interface VirtualMachineOsProfileLinuxConfigSshKey
interface VirtualMachineOsProfileLinuxConfigSshKeyproperty keyData
keyData: pulumi.Input<string>;The Public SSH Key which should be written to the path defined above.
property path
path: pulumi.Input<string>;The path of the destination file on the virtual machine
interface VirtualMachineOsProfileSecret
interface VirtualMachineOsProfileSecretproperty sourceVaultId
sourceVaultId: pulumi.Input<string>;Specifies the ID of the Key Vault to use.
property vaultCertificates
vaultCertificates?: pulumi.Input<pulumi.Input<VirtualMachineOsProfileSecretVaultCertificate>[]>;One or more vaultCertificates blocks.
interface VirtualMachineOsProfileSecretVaultCertificate
interface VirtualMachineOsProfileSecretVaultCertificateproperty certificateStore
certificateStore?: pulumi.Input<string>;Specifies the certificate store on the Virtual Machine where the certificate should be added to, such as My.
property certificateUrl
certificateUrl: pulumi.Input<string>;The ID of the Key Vault Secret. Stored secret is the Base64 encoding of a JSON Object that which is encoded in UTF-8 of which the contents need to be:
interface VirtualMachineOsProfileWindowsConfig
interface VirtualMachineOsProfileWindowsConfigproperty additionalUnattendConfigs
additionalUnattendConfigs?: pulumi.Input<pulumi.Input<VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig>[]>;A additionalUnattendConfig block.
property enableAutomaticUpgrades
enableAutomaticUpgrades?: pulumi.Input<boolean>;Are automatic updates enabled on this Virtual Machine? Defaults to false.
property provisionVmAgent
provisionVmAgent?: pulumi.Input<boolean>;Should the Azure Virtual Machine Guest Agent be installed on this Virtual Machine? Defaults to false.
property timezone
timezone?: pulumi.Input<string>;Specifies the time zone of the virtual machine, the possible values are defined here.
property winrms
winrms?: pulumi.Input<pulumi.Input<VirtualMachineOsProfileWindowsConfigWinrm>[]>;One or more winrm block.
interface VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfig
interface VirtualMachineOsProfileWindowsConfigAdditionalUnattendConfigproperty component
component: pulumi.Input<string>;Specifies the name of the component to configure with the added content. The only allowable value is Microsoft-Windows-Shell-Setup.
property content
content: pulumi.Input<string>;Specifies the base-64 encoded XML formatted content that is added to the unattend.xml file for the specified path and component.
property pass
pass: pulumi.Input<string>;Specifies the name of the pass that the content applies to. The only allowable value is oobeSystem.
property settingName
settingName: pulumi.Input<string>;Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.
interface VirtualMachineOsProfileWindowsConfigWinrm
interface VirtualMachineOsProfileWindowsConfigWinrmproperty certificateUrl
certificateUrl?: pulumi.Input<string>;The ID of the Key Vault Secret which contains the encrypted Certificate which should be installed on the Virtual Machine. This certificate must also be specified in the vaultCertificates block within the osProfileSecrets block.
property protocol
protocol: pulumi.Input<string>;Specifies the protocol of listener. Possible values are HTTP or HTTPS.
interface VirtualMachinePlan
interface VirtualMachinePlanproperty name
name: pulumi.Input<string>;Specifies the name of the image from the marketplace.
property product
product: pulumi.Input<string>;Specifies the product of the image from the marketplace.
property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the image.
interface VirtualMachineStorageDataDisk
interface VirtualMachineStorageDataDiskproperty caching
caching?: pulumi.Input<string>;Specifies the caching requirements for the Data Disk. Possible values include None, ReadOnly and ReadWrite.
property createOption
createOption: pulumi.Input<string>;Specifies how the data disk should be created. Possible values are Attach, FromImage and Empty.
property diskSizeGb
diskSizeGb?: pulumi.Input<number>;Specifies the size of the data disk in gigabytes.
property lun
lun: pulumi.Input<number>;Specifies the logical unit number of the data disk. This needs to be unique within all the Data Disks on the Virtual Machine.
property managedDiskId
managedDiskId?: pulumi.Input<string>;Specifies the ID of an Existing Managed Disk which should be attached to this Virtual Machine. When this field is set createOption must be set to Attach.
property managedDiskType
managedDiskType?: pulumi.Input<string>;Specifies the type of managed disk to create. Possible values are either Standard_LRS, StandardSSD_LRS, Premium_LRS or UltraSSD_LRS.
property name
name: pulumi.Input<string>;The name of the Data Disk.
property vhdUri
vhdUri?: pulumi.Input<string>;Specifies the URI of the VHD file backing this Unmanaged Data Disk. Changing this forces a new resource to be created.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Specifies if Write Accelerator is enabled on the disk. This can only be enabled on Premium_LRS managed disks with no caching and M-Series VMs. Defaults to false.
interface VirtualMachineStorageImageReference
interface VirtualMachineStorageImageReferenceproperty id
id?: pulumi.Input<string>;Specifies the ID of the Custom Image which the Virtual Machine should be created from. Changing this forces a new resource to be created.
property offer
offer?: pulumi.Input<string>;Specifies the offer of the image used to create the virtual machine. Changing this forces a new resource to be created.
property publisher
publisher?: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machine. Changing this forces a new resource to be created.
property sku
sku?: pulumi.Input<string>;Specifies the SKU of the image used to create the virtual machine. Changing this forces a new resource to be created.
property version
version?: pulumi.Input<string>;Specifies the version of the image used to create the virtual machine. Changing this forces a new resource to be created.
interface VirtualMachineStorageOsDisk
interface VirtualMachineStorageOsDiskproperty caching
caching?: pulumi.Input<string>;Specifies the caching requirements for the OS Disk. Possible values include None, ReadOnly and ReadWrite.
property createOption
createOption: pulumi.Input<string>;Specifies how the OS Disk should be created. Possible values are Attach (managed disks only) and FromImage.
property diskSizeGb
diskSizeGb?: pulumi.Input<number>;Specifies the size of the OS Disk in gigabytes.
property imageUri
imageUri?: pulumi.Input<string>;Specifies the Image URI in the format publisherName:offer:skus:version. This field can also specify the VHD uri of a custom VM image to clone. When cloning a Custom (Unmanaged) Disk Image the osType field must be set.
property managedDiskId
managedDiskId?: pulumi.Input<string>;Specifies the ID of an existing Managed Disk which should be attached as the OS Disk of this Virtual Machine. If this is set then the createOption must be set to Attach.
property managedDiskType
managedDiskType?: pulumi.Input<string>;Specifies the type of Managed Disk which should be created. Possible values are Standard_LRS, StandardSSD_LRS or Premium_LRS.
property name
name: pulumi.Input<string>;Specifies the name of the OS Disk.
property osType
osType?: pulumi.Input<string>;Specifies the Operating System on the OS Disk. Possible values are Linux and Windows.
property vhdUri
vhdUri?: pulumi.Input<string>;Specifies the URI of the VHD file backing this Unmanaged OS Disk. Changing this forces a new resource to be created.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Specifies if Write Accelerator is enabled on the disk. This can only be enabled on Premium_LRS managed disks with no caching and M-Series VMs. Defaults to false.
interface WindowsVirtualMachineAdditionalCapabilities
interface WindowsVirtualMachineAdditionalCapabilitiesproperty ultraSsdEnabled
ultraSsdEnabled?: pulumi.Input<boolean>;Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine? Defaults to false. Changing this forces a new resource to be created.
interface WindowsVirtualMachineAdditionalUnattendContent
interface WindowsVirtualMachineAdditionalUnattendContentproperty content
content: pulumi.Input<string>;The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.
property setting
setting: pulumi.Input<string>;The name of the setting to which the content applies. Possible values are AutoLogon and FirstLogonCommands. Changing this forces a new resource to be created.
interface WindowsVirtualMachineBootDiagnostics
interface WindowsVirtualMachineBootDiagnosticsproperty storageAccountUri
storageAccountUri: pulumi.Input<string>;The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.
interface WindowsVirtualMachineIdentity
interface WindowsVirtualMachineIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;A list of User Managed Identity ID’s which should be assigned to the Windows Virtual Machine.
property principalId
principalId?: pulumi.Input<string>;The ID of the System Managed Service Principal.
property tenantId
tenantId?: pulumi.Input<string>;The ID of the Tenant the System Managed Service Principal is assigned in.
property type
type: pulumi.Input<string>;The type of Managed Identity which should be assigned to the Windows Virtual Machine. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
interface WindowsVirtualMachineOsDisk
interface WindowsVirtualMachineOsDiskproperty caching
caching: pulumi.Input<string>;The Type of Caching which should be used for the Internal OS Disk. Possible values are None, ReadOnly and ReadWrite.
property diffDiskSettings
diffDiskSettings?: pulumi.Input<WindowsVirtualMachineOsDiskDiffDiskSettings>;A diffDiskSettings block as defined above.
property diskEncryptionSetId
diskEncryptionSetId?: pulumi.Input<string>;The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk.
property diskSizeGb
diskSizeGb?: pulumi.Input<number>;The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine is sourced from.
property name
name?: pulumi.Input<string>;The name which should be used for the Internal OS Disk. Changing this forces a new resource to be created.
property storageAccountType
storageAccountType: pulumi.Input<string>;The Type of Storage Account which should back this the Internal OS Disk. Possible values are Standard_LRS, StandardSSD_LRS and Premium_LRS. Changing this forces a new resource to be created.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Should Write Accelerator be Enabled for this OS Disk? Defaults to false.
interface WindowsVirtualMachineOsDiskDiffDiskSettings
interface WindowsVirtualMachineOsDiskDiffDiskSettingsproperty option
option: pulumi.Input<string>;Specifies the Ephemeral Disk Settings for the OS Disk. At this time the only possible value is Local. Changing this forces a new resource to be created.
interface WindowsVirtualMachinePlan
interface WindowsVirtualMachinePlanproperty name
name: pulumi.Input<string>;Specifies the Name of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
property product
product: pulumi.Input<string>;Specifies the Product of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
property publisher
publisher: pulumi.Input<string>;Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
interface WindowsVirtualMachineScaleSetAdditionalCapabilities
interface WindowsVirtualMachineScaleSetAdditionalCapabilitiesproperty ultraSsdEnabled
ultraSsdEnabled?: pulumi.Input<boolean>;Should the capacity to enable Data Disks of the UltraSSD_LRS storage account type be supported on this Virtual Machine Scale Set? Defaults to false. Changing this forces a new resource to be created.
interface WindowsVirtualMachineScaleSetAdditionalUnattendContent
interface WindowsVirtualMachineScaleSetAdditionalUnattendContentproperty content
content: pulumi.Input<string>;The XML formatted content that is added to the unattend.xml file for the specified path and component. Changing this forces a new resource to be created.
property setting
setting: pulumi.Input<string>;The name of the setting to which the content applies. Possible values are AutoLogon and FirstLogonCommands. Changing this forces a new resource to be created.
interface WindowsVirtualMachineScaleSetAutomaticInstanceRepair
interface WindowsVirtualMachineScaleSetAutomaticInstanceRepairproperty enabled
enabled: pulumi.Input<boolean>;Should the automatic instance repair be enabled on this Virtual Machine Scale Set?
property gracePeriod
gracePeriod?: pulumi.Input<string>;Amount of time (in minutes, between 30 and 90, defaults to 30 minutes) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format.
interface WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy
interface WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyproperty disableAutomaticRollback
disableAutomaticRollback: pulumi.Input<boolean>;Should automatic rollbacks be disabled? Changing this forces a new resource to be created.
property enableAutomaticOsUpgrade
enableAutomaticOsUpgrade: pulumi.Input<boolean>;Should OS Upgrades automatically be applied to Scale Set instances in a rolling fashion when a newer version of the OS Image becomes available? Changing this forces a new resource to be created.
interface WindowsVirtualMachineScaleSetBootDiagnostics
interface WindowsVirtualMachineScaleSetBootDiagnosticsproperty storageAccountUri
storageAccountUri: pulumi.Input<string>;The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.
interface WindowsVirtualMachineScaleSetDataDisk
interface WindowsVirtualMachineScaleSetDataDiskproperty caching
caching: pulumi.Input<string>;The type of Caching which should be used for this Data Disk. Possible values are None, ReadOnly and ReadWrite.
property createOption
createOption?: pulumi.Input<string>;The create option which should be used for this Data Disk. Possible values are Empty and FromImage. Defaults to Empty. (FromImage should only be used if the source image includes data disks).
property diskEncryptionSetId
diskEncryptionSetId?: pulumi.Input<string>;The ID of the Disk Encryption Set which should be used to encrypt this Data Disk.
property diskSizeGb
diskSizeGb: pulumi.Input<number>;The size of the Data Disk which should be created.
property lun
lun: pulumi.Input<number>;The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine.
property storageAccountType
storageAccountType: pulumi.Input<string>;The Type of Storage Account which should back this Data Disk. Possible values include Standard_LRS, StandardSSD_LRS, Premium_LRS and UltraSSD_LRS.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Should Write Accelerator be enabled for this Data Disk? Defaults to false.
interface WindowsVirtualMachineScaleSetIdentity
interface WindowsVirtualMachineScaleSetIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;A list of User Managed Identity ID’s which should be assigned to the Windows Virtual Machine Scale Set.
property principalId
principalId?: pulumi.Input<string>;The ID of the System Managed Service Principal.
property type
type: pulumi.Input<string>;The type of Managed Identity which should be assigned to the Windows Virtual Machine Scale Set. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
interface WindowsVirtualMachineScaleSetNetworkInterface
interface WindowsVirtualMachineScaleSetNetworkInterfaceproperty dnsServers
dnsServers?: pulumi.Input<pulumi.Input<string>[]>;A list of IP Addresses of DNS Servers which should be assigned to the Network Interface.
property enableAcceleratedNetworking
enableAcceleratedNetworking?: pulumi.Input<boolean>;Does this Network Interface support Accelerated Networking? Defaults to false.
property enableIpForwarding
enableIpForwarding?: pulumi.Input<boolean>;Does this Network Interface support IP Forwarding? Defaults to false.
property ipConfigurations
ipConfigurations: pulumi.Input<pulumi.Input<WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration>[]>;One or more ipConfiguration blocks as defined above.
property name
name: pulumi.Input<string>;The Name which should be used for this Network Interface. Changing this forces a new resource to be created.
property networkSecurityGroupId
networkSecurityGroupId?: pulumi.Input<string>;The ID of a Network Security Group which should be assigned to this Network Interface.
property primary
primary?: pulumi.Input<boolean>;Is this the Primary IP Configuration?
interface WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration
interface WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationproperty applicationGatewayBackendAddressPoolIds
applicationGatewayBackendAddressPoolIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Backend Address Pools ID’s from a Application Gateway which this Virtual Machine Scale Set should be connected to.
property applicationSecurityGroupIds
applicationSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Application Security Group ID’s which this Virtual Machine Scale Set should be connected to.
property loadBalancerBackendAddressPoolIds
loadBalancerBackendAddressPoolIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Backend Address Pools ID’s from a Load Balancer which this Virtual Machine Scale Set should be connected to.
property loadBalancerInboundNatRulesIds
loadBalancerInboundNatRulesIds?: pulumi.Input<pulumi.Input<string>[]>;A list of NAT Rule ID’s from a Load Balancer which this Virtual Machine Scale Set should be connected to.
property name
name: pulumi.Input<string>;The Name which should be used for this IP Configuration.
property primary
primary?: pulumi.Input<boolean>;Is this the Primary IP Configuration for this Network Interface? Defaults to false.
property publicIpAddresses
publicIpAddresses?: pulumi.Input<pulumi.Input<WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress>[]>;A publicIpAddress block as defined below.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet which this IP Configuration should be connected to.
property version
version?: pulumi.Input<string>;The Internet Protocol Version which should be used for this IP Configuration. Possible values are IPv4 and IPv6. Defaults to IPv4.
interface WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress
interface WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressproperty domainNameLabel
domainNameLabel?: pulumi.Input<string>;The Prefix which should be used for the Domain Name Label for each Virtual Machine Instance. Azure concatenates the Domain Name Label and Virtual Machine Index to create a unique Domain Name Label for each Virtual Machine.
property idleTimeoutInMinutes
idleTimeoutInMinutes?: pulumi.Input<number>;The Idle Timeout in Minutes for the Public IP Address. Possible values are in the range 4 to 32.
property ipTags
ipTags?: pulumi.Input<pulumi.Input<WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag>[]>;One or more ipTag blocks as defined above.
property name
name: pulumi.Input<string>;The Name of the Public IP Address Configuration.
property publicIpPrefixId
publicIpPrefixId?: pulumi.Input<string>;The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.
interface WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTag
interface WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagproperty tag
tag: pulumi.Input<string>;The IP Tag associated with the Public IP, such as SQL or Storage.
property type
type: pulumi.Input<string>;The Type of IP Tag, such as FirstPartyUsage.
interface WindowsVirtualMachineScaleSetOsDisk
interface WindowsVirtualMachineScaleSetOsDiskproperty caching
caching: pulumi.Input<string>;The Type of Caching which should be used for the Internal OS Disk. Possible values are None, ReadOnly and ReadWrite.
property diffDiskSettings
diffDiskSettings?: pulumi.Input<WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings>;A diffDiskSettings block as defined above. Changing this forces a new resource to be created.
property diskEncryptionSetId
diskEncryptionSetId?: pulumi.Input<string>;The ID of the Disk Encryption Set which should be used to encrypt this OS Disk.
property diskSizeGb
diskSizeGb?: pulumi.Input<number>;The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.
property storageAccountType
storageAccountType: pulumi.Input<string>;The Type of Storage Account which should back this the Internal OS Disk. Possible values include Standard_LRS, StandardSSD_LRS and Premium_LRS.
property writeAcceleratorEnabled
writeAcceleratorEnabled?: pulumi.Input<boolean>;Should Write Accelerator be Enabled for this OS Disk? Defaults to false.
interface WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings
interface WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsproperty option
option: pulumi.Input<string>;interface WindowsVirtualMachineScaleSetPlan
interface WindowsVirtualMachineScaleSetPlanproperty name
name: pulumi.Input<string>;The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created.
property product
product: pulumi.Input<string>;property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machines.
interface WindowsVirtualMachineScaleSetRollingUpgradePolicy
interface WindowsVirtualMachineScaleSetRollingUpgradePolicyproperty maxBatchInstancePercent
maxBatchInstancePercent: pulumi.Input<number>;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. Changing this forces a new resource to be created.
property maxUnhealthyInstancePercent
maxUnhealthyInstancePercent: pulumi.Input<number>;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. Changing this forces a new resource to be created.
property maxUnhealthyUpgradedInstancePercent
maxUnhealthyUpgradedInstancePercent: pulumi.Input<number>;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. Changing this forces a new resource to be created.
property pauseTimeBetweenBatches
pauseTimeBetweenBatches: pulumi.Input<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. Changing this forces a new resource to be created.
interface WindowsVirtualMachineScaleSetSecret
interface WindowsVirtualMachineScaleSetSecretproperty certificates
certificates: pulumi.Input<pulumi.Input<WindowsVirtualMachineScaleSetSecretCertificate>[]>;One or more certificate blocks as defined above.
property keyVaultId
keyVaultId: pulumi.Input<string>;The ID of the Key Vault from which all Secrets should be sourced.
interface WindowsVirtualMachineScaleSetSecretCertificate
interface WindowsVirtualMachineScaleSetSecretCertificateproperty store
store: pulumi.Input<string>;The certificate store on the Virtual Machine where the certificate should be added.
property url
url: pulumi.Input<string>;The Secret URL of a Key Vault Certificate.
interface WindowsVirtualMachineScaleSetSourceImageReference
interface WindowsVirtualMachineScaleSetSourceImageReferenceproperty offer
offer: pulumi.Input<string>;Specifies the offer of the image used to create the virtual machines.
property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the image used to create the virtual machines.
property sku
sku: pulumi.Input<string>;Specifies the SKU of the image used to create the virtual machines.
property version
version: pulumi.Input<string>;Specifies the version of the image used to create the virtual machines.
interface WindowsVirtualMachineScaleSetTerminateNotification
interface WindowsVirtualMachineScaleSetTerminateNotificationproperty enabled
enabled: pulumi.Input<boolean>;Should the terminate notification be enabled on this Virtual Machine Scale Set? Defaults to false.
property timeout
timeout?: pulumi.Input<string>;Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format.
interface WindowsVirtualMachineScaleSetWinrmListener
interface WindowsVirtualMachineScaleSetWinrmListenerproperty certificateUrl
certificateUrl?: pulumi.Input<string>;The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https.
property protocol
protocol: pulumi.Input<string>;The Protocol of the WinRM Listener. Possible values are Http and Https.
interface WindowsVirtualMachineSecret
interface WindowsVirtualMachineSecretproperty certificates
certificates: pulumi.Input<pulumi.Input<WindowsVirtualMachineSecretCertificate>[]>;One or more certificate blocks as defined above.
property keyVaultId
keyVaultId: pulumi.Input<string>;The ID of the Key Vault from which all Secrets should be sourced.
interface WindowsVirtualMachineSecretCertificate
interface WindowsVirtualMachineSecretCertificateproperty store
store: pulumi.Input<string>;The certificate store on the Virtual Machine where the certificate should be added.
property url
url: pulumi.Input<string>;The Secret URL of a Key Vault Certificate.
interface WindowsVirtualMachineSourceImageReference
interface WindowsVirtualMachineSourceImageReferenceproperty offer
offer: pulumi.Input<string>;(Optional) Specifies the offer of the image used to create the virtual machines.
property publisher
publisher: pulumi.Input<string>;Specifies the Publisher of the Marketplace Image this Virtual Machine should be created from. Changing this forces a new resource to be created.
property sku
sku: pulumi.Input<string>;(Optional) Specifies the SKU of the image used to create the virtual machines.
property version
version: pulumi.Input<string>;(Optional) Specifies the version of the image used to create the virtual machines.
interface WindowsVirtualMachineWinrmListener
interface WindowsVirtualMachineWinrmListenerproperty certificateUrl
certificateUrl?: pulumi.Input<string>;The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to Https.
property protocol
protocol: pulumi.Input<string>;namespace containerservice
interface GroupContainer
interface GroupContainerproperty commands
commands?: pulumi.Input<pulumi.Input<string>[]>;A list of commands which should be run on the container. Changing this forces a new resource to be created.
property cpu
cpu: pulumi.Input<number>;The required number of CPU cores of the containers. Changing this forces a new resource to be created.
property environmentVariables
environmentVariables?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
property gpu
gpu?: pulumi.Input<GroupContainerGpu>;A gpu block as defined below. Changing this forces a new resource to be created.
property image
image: pulumi.Input<string>;The container image name. Changing this forces a new resource to be created.
property livenessProbe
livenessProbe?: pulumi.Input<GroupContainerLivenessProbe>;The definition of a readiness probe for this container as documented in the livenessProbe block below. Changing this forces a new resource to be created.
property memory
memory: pulumi.Input<number>;The required memory of the containers in GB. Changing this forces a new resource to be created.
property name
name: pulumi.Input<string>;Specifies the name of the Container Group. Changing this forces a new resource to be created.
property ports
ports?: pulumi.Input<pulumi.Input<GroupContainerPort>[]>;A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.
property readinessProbe
readinessProbe?: pulumi.Input<GroupContainerReadinessProbe>;The definition of a readiness probe for this container as documented in the readinessProbe block below. Changing this forces a new resource to be created.
property secureEnvironmentVariables
secureEnvironmentVariables?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
property volumes
volumes?: pulumi.Input<pulumi.Input<GroupContainerVolume>[]>;The definition of a volume mount for this container as documented in the volume block below. Changing this forces a new resource to be created.
interface GroupContainerGpu
interface GroupContainerGpuproperty count
count?: pulumi.Input<number>;The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.
property sku
sku?: pulumi.Input<string>;The Sku which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.
interface GroupContainerLivenessProbe
interface GroupContainerLivenessProbeproperty execs
execs?: pulumi.Input<pulumi.Input<string>[]>;Commands to be run to validate container readiness. Changing this forces a new resource to be created.
property failureThreshold
failureThreshold?: pulumi.Input<number>;How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
property httpGets
httpGets?: pulumi.Input<pulumi.Input<GroupContainerLivenessProbeHttpGet>[]>;The definition of the httpget for this container as documented in the httpget block below. Changing this forces a new resource to be created.
property initialDelaySeconds
initialDelaySeconds?: pulumi.Input<number>;Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
property periodSeconds
periodSeconds?: pulumi.Input<number>;How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
property successThreshold
successThreshold?: pulumi.Input<number>;Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
property timeoutSeconds
timeoutSeconds?: pulumi.Input<number>;Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
interface GroupContainerLivenessProbeHttpGet
interface GroupContainerLivenessProbeHttpGetproperty path
path?: pulumi.Input<string>;Path to access on the HTTP server. Changing this forces a new resource to be created.
property port
port?: pulumi.Input<number>;The port number the container will expose. Changing this forces a new resource to be created.
property scheme
scheme?: pulumi.Input<string>;Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
interface GroupContainerPort
interface GroupContainerPortproperty port
port?: pulumi.Input<number>;The port number the container will expose. Changing this forces a new resource to be created.
property protocol
protocol?: pulumi.Input<string>;The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
interface GroupContainerReadinessProbe
interface GroupContainerReadinessProbeproperty execs
execs?: pulumi.Input<pulumi.Input<string>[]>;Commands to be run to validate container readiness. Changing this forces a new resource to be created.
property failureThreshold
failureThreshold?: pulumi.Input<number>;How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
property httpGets
httpGets?: pulumi.Input<pulumi.Input<GroupContainerReadinessProbeHttpGet>[]>;The definition of the httpget for this container as documented in the httpget block below. Changing this forces a new resource to be created.
property initialDelaySeconds
initialDelaySeconds?: pulumi.Input<number>;Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
property periodSeconds
periodSeconds?: pulumi.Input<number>;How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
property successThreshold
successThreshold?: pulumi.Input<number>;Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
property timeoutSeconds
timeoutSeconds?: pulumi.Input<number>;Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
interface GroupContainerReadinessProbeHttpGet
interface GroupContainerReadinessProbeHttpGetproperty path
path?: pulumi.Input<string>;Path to access on the HTTP server. Changing this forces a new resource to be created.
property port
port?: pulumi.Input<number>;The port number the container will expose. Changing this forces a new resource to be created.
property scheme
scheme?: pulumi.Input<string>;Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
interface GroupContainerVolume
interface GroupContainerVolumeproperty mountPath
mountPath: pulumi.Input<string>;The path on which this volume is to be mounted. Changing this forces a new resource to be created.
property name
name: pulumi.Input<string>;Specifies the name of the Container Group. Changing this forces a new resource to be created.
property readOnly
readOnly?: pulumi.Input<boolean>;Specify if the volume is to be mounted as read only or not. The default value is false. Changing this forces a new resource to be created.
property shareName
shareName: pulumi.Input<string>;The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
property storageAccountName
storageAccountName: pulumi.Input<string>;The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
interface GroupDiagnostics
interface GroupDiagnosticsproperty logAnalytics
logAnalytics: pulumi.Input<GroupDiagnosticsLogAnalytics>;A logAnalytics block as defined below. Changing this forces a new resource to be created.
interface GroupDiagnosticsLogAnalytics
interface GroupDiagnosticsLogAnalyticsproperty logType
logType?: pulumi.Input<string>;The log type which should be used. Possible values are ContainerInsights and ContainerInstanceLogs. Changing this forces a new resource to be created.
property metadata
metadata?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;Any metadata required for Log Analytics. Changing this forces a new resource to be created.
property workspaceId
workspaceId: pulumi.Input<string>;The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
property workspaceKey
workspaceKey: pulumi.Input<string>;The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
interface GroupIdentity
interface GroupIdentityproperty identityIds
identityIds?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned. Changing this forces a new resource to be created.
property principalId
principalId?: pulumi.Input<string>;property type
type: pulumi.Input<string>;The Managed Service Identity Type of this container group. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identityIds field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
interface GroupImageRegistryCredential
interface GroupImageRegistryCredentialproperty password
password: pulumi.Input<string>;The password with which to connect to the registry. Changing this forces a new resource to be created.
property server
server: pulumi.Input<string>;The address to use to connect to the registry without protocol (“https”/“http”). For example: “myacr.acr.io”. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username with which to connect to the registry. Changing this forces a new resource to be created.
interface KubernetesClusterAddonProfile
interface KubernetesClusterAddonProfileproperty aciConnectorLinux
aciConnectorLinux?: pulumi.Input<KubernetesClusterAddonProfileAciConnectorLinux>;A aciConnectorLinux block. For more details, please visit Create and configure an AKS cluster to use virtual nodes.
property azurePolicy
azurePolicy?: pulumi.Input<KubernetesClusterAddonProfileAzurePolicy>;A azurePolicy block as defined below. For more details please visit Understand Azure Policy for Azure Kubernetes Service
property httpApplicationRouting
httpApplicationRouting?: pulumi.Input<KubernetesClusterAddonProfileHttpApplicationRouting>;A httpApplicationRouting block as defined below.
property kubeDashboard
kubeDashboard?: pulumi.Input<KubernetesClusterAddonProfileKubeDashboard>;A kubeDashboard block as defined below.
property omsAgent
omsAgent?: pulumi.Input<KubernetesClusterAddonProfileOmsAgent>;A omsAgent block as defined below. For more details, please visit How to onboard Azure Monitor for containers.
interface KubernetesClusterAddonProfileAciConnectorLinux
interface KubernetesClusterAddonProfileAciConnectorLinuxproperty enabled
enabled: pulumi.Input<boolean>;Is the virtual node addon enabled?
property subnetName
subnetName?: pulumi.Input<string>;The subnet name for the virtual nodes to run. This is required when aciConnectorLinux enabled argument is set to true.
interface KubernetesClusterAddonProfileAzurePolicy
interface KubernetesClusterAddonProfileAzurePolicyproperty enabled
enabled: pulumi.Input<boolean>;Is the Azure Policy for Kubernetes Add On enabled?
interface KubernetesClusterAddonProfileHttpApplicationRouting
interface KubernetesClusterAddonProfileHttpApplicationRoutingproperty enabled
enabled: pulumi.Input<boolean>;Is HTTP Application Routing Enabled? Changing this forces a new resource to be created.
property httpApplicationRoutingZoneName
httpApplicationRoutingZoneName?: pulumi.Input<string>;The Zone Name of the HTTP Application Routing.
interface KubernetesClusterAddonProfileKubeDashboard
interface KubernetesClusterAddonProfileKubeDashboardproperty enabled
enabled: pulumi.Input<boolean>;Is the Kubernetes Dashboard enabled?
interface KubernetesClusterAddonProfileOmsAgent
interface KubernetesClusterAddonProfileOmsAgentproperty enabled
enabled: pulumi.Input<boolean>;Is the OMS Agent Enabled?
property logAnalyticsWorkspaceId
logAnalyticsWorkspaceId?: pulumi.Input<string>;The ID of the Log Analytics Workspace which the OMS Agent should send data to. Must be present if enabled is true.
property omsAgentIdentities
omsAgentIdentities?: pulumi.Input<pulumi.Input<KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity>[]>;An omsAgentIdentity block as defined below.
interface KubernetesClusterAddonProfileOmsAgentOmsAgentIdentity
interface KubernetesClusterAddonProfileOmsAgentOmsAgentIdentityproperty clientId
clientId?: pulumi.Input<string>;The Client ID for the Service Principal.
property objectId
objectId?: pulumi.Input<string>;The Object ID of the user-defined Managed Identity used by the OMS Agents.
property userAssignedIdentityId
userAssignedIdentityId?: pulumi.Input<string>;The ID of the User Assigned Identity used by the OMS Agents.
interface KubernetesClusterAutoScalerProfile
interface KubernetesClusterAutoScalerProfileproperty balanceSimilarNodeGroups
balanceSimilarNodeGroups?: pulumi.Input<boolean>;Detect similar node groups and balance the number of nodes between them. Defaults to false.
property maxGracefulTerminationSec
maxGracefulTerminationSec?: pulumi.Input<string>;Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. Defaults to 600.
property scaleDownDelayAfterAdd
scaleDownDelayAfterAdd?: pulumi.Input<string>;How long after the scale up of AKS nodes the scale down evaluation resumes. Defaults to 10m.
property scaleDownDelayAfterDelete
scaleDownDelayAfterDelete?: pulumi.Input<string>;How long after node deletion that scale down evaluation resumes. Defaults to the value used for scanInterval.
property scaleDownDelayAfterFailure
scaleDownDelayAfterFailure?: pulumi.Input<string>;How long after scale down failure that scale down evaluation resumes. Defaults to 3m.
property scaleDownUnneeded
scaleDownUnneeded?: pulumi.Input<string>;How long a node should be unneeded before it is eligible for scale down. Defaults to 10m.
property scaleDownUnready
scaleDownUnready?: pulumi.Input<string>;How long an unready node should be unneeded before it is eligible for scale down. Defaults to 20m.
property scaleDownUtilizationThreshold
scaleDownUtilizationThreshold?: pulumi.Input<string>;Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. Defaults to 0.5.
property scanInterval
scanInterval?: pulumi.Input<string>;How often the AKS Cluster should be re-evaluated for scale up/down. Defaults to 10s.
interface KubernetesClusterDefaultNodePool
interface KubernetesClusterDefaultNodePoolproperty availabilityZones
availabilityZones?: pulumi.Input<pulumi.Input<string>[]>;A list of Availability Zones across which the Node Pool should be spread.
property enableAutoScaling
enableAutoScaling?: pulumi.Input<boolean>;Should the Kubernetes Auto Scaler be enabled for this Node Pool? Defaults to false.
property enableNodePublicIp
enableNodePublicIp?: pulumi.Input<boolean>;Should nodes in this Node Pool have a Public IP Address? Defaults to false.
property maxCount
maxCount?: pulumi.Input<number>;The maximum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 100.
property maxPods
maxPods?: pulumi.Input<number>;The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
property minCount
minCount?: pulumi.Input<number>;The minimum number of nodes which should exist in this Node Pool. If specified this must be between 1 and 100.
property name
name: pulumi.Input<string>;The name which should be used for the default Kubernetes Node Pool. Changing this forces a new resource to be created.
property nodeCount
nodeCount?: pulumi.Input<number>;The initial number of nodes which should exist in this Node Pool. If specified this must be between 1 and 100 and between minCount and maxCount.
property nodeLabels
nodeLabels?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A map of Kubernetes labels which should be applied to nodes in the Default Node Pool. Changing this forces a new resource to be created.
property nodeTaints
nodeTaints?: pulumi.Input<pulumi.Input<string>[]>;A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
property orchestratorVersion
orchestratorVersion?: pulumi.Input<string>;Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade)
property osDiskSizeGb
osDiskSizeGb?: pulumi.Input<number>;The size of the OS Disk which should be used for each agent in the Node Pool. Changing this forces a new resource to be created.
property tags
tags?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A mapping of tags to assign to the Node Pool.
property type
type?: pulumi.Input<string>;The type of Node Pool which should be created. Possible values are AvailabilitySet and VirtualMachineScaleSets. Defaults to VirtualMachineScaleSets.
property vmSize
vmSize: pulumi.Input<string>;The size of the Virtual Machine, such as Standard_DS2_v2.
property vnetSubnetId
vnetSubnetId?: pulumi.Input<string>;The ID of a Subnet where the Kubernetes Node Pool should exist. Changing this forces a new resource to be created.
interface KubernetesClusterIdentity
interface KubernetesClusterIdentityproperty principalId
principalId?: pulumi.Input<string>;The principal id of the system assigned identity which is used by master components.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
property type
type: pulumi.Input<string>;The type of identity used for the managed cluster. At this time the only supported value is SystemAssigned.
interface KubernetesClusterKubeAdminConfig
interface KubernetesClusterKubeAdminConfigproperty clientCertificate
clientCertificate?: pulumi.Input<string>;Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
property clientKey
clientKey?: pulumi.Input<string>;Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
property clusterCaCertificate
clusterCaCertificate?: pulumi.Input<string>;Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
property host
host?: pulumi.Input<string>;The Kubernetes cluster server host.
property password
password?: pulumi.Input<string>;A password or token used to authenticate to the Kubernetes cluster.
property username
username?: pulumi.Input<string>;A username used to authenticate to the Kubernetes cluster.
interface KubernetesClusterKubeConfig
interface KubernetesClusterKubeConfigproperty clientCertificate
clientCertificate?: pulumi.Input<string>;Base64 encoded public certificate used by clients to authenticate to the Kubernetes cluster.
property clientKey
clientKey?: pulumi.Input<string>;Base64 encoded private key used by clients to authenticate to the Kubernetes cluster.
property clusterCaCertificate
clusterCaCertificate?: pulumi.Input<string>;Base64 encoded public CA certificate used as the root of trust for the Kubernetes cluster.
property host
host?: pulumi.Input<string>;The Kubernetes cluster server host.
property password
password?: pulumi.Input<string>;A password or token used to authenticate to the Kubernetes cluster.
property username
username?: pulumi.Input<string>;A username used to authenticate to the Kubernetes cluster.
interface KubernetesClusterKubeletIdentity
interface KubernetesClusterKubeletIdentityproperty clientId
clientId?: pulumi.Input<string>;The Client ID for the Service Principal.
property objectId
objectId?: pulumi.Input<string>;The Object ID of the user-defined Managed Identity used by the OMS Agents.
property userAssignedIdentityId
userAssignedIdentityId?: pulumi.Input<string>;The ID of the User Assigned Identity used by the OMS Agents.
interface KubernetesClusterLinuxProfile
interface KubernetesClusterLinuxProfileproperty adminUsername
adminUsername: pulumi.Input<string>;The Admin Username for the Cluster. Changing this forces a new resource to be created.
property sshKey
sshKey: pulumi.Input<KubernetesClusterLinuxProfileSshKey>;An sshKey block. Only one is currently allowed. Changing this forces a new resource to be created.
interface KubernetesClusterLinuxProfileSshKey
interface KubernetesClusterLinuxProfileSshKeyproperty keyData
keyData: pulumi.Input<string>;The Public SSH Key used to access the cluster. Changing this forces a new resource to be created.
interface KubernetesClusterNetworkProfile
interface KubernetesClusterNetworkProfileproperty dnsServiceIp
dnsServiceIp?: pulumi.Input<string>;IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). Changing this forces a new resource to be created.
property dockerBridgeCidr
dockerBridgeCidr?: pulumi.Input<string>;IP address (in CIDR notation) used as the Docker bridge IP address on nodes. Changing this forces a new resource to be created.
property loadBalancerProfile
loadBalancerProfile?: pulumi.Input<KubernetesClusterNetworkProfileLoadBalancerProfile>;A loadBalancerProfile block. This can only be specified when loadBalancerSku is set to Standard.
property loadBalancerSku
loadBalancerSku?: pulumi.Input<string>;Specifies the SKU of the Load Balancer used for this Kubernetes Cluster. Possible values are Basic and Standard. Defaults to Standard.
property networkPlugin
networkPlugin: pulumi.Input<string>;Network plugin to use for networking. Currently supported values are azure and kubenet. Changing this forces a new resource to be created.
property networkPolicy
networkPolicy?: pulumi.Input<string>;Sets up network policy to be used with Azure CNI. Network policy allows us to control the traffic flow between pods. Currently supported values are calico and azure. Changing this forces a new resource to be created.
property outboundType
outboundType?: pulumi.Input<string>;The outbound (egress) routing method which should be used for this Kubernetes Cluster. Possible values are loadBalancer and userDefinedRouting. Defaults to loadBalancer.
property podCidr
podCidr?: pulumi.Input<string>;The CIDR to use for pod IP addresses. This field can only be set when networkPlugin is set to kubenet. Changing this forces a new resource to be created.
property serviceCidr
serviceCidr?: pulumi.Input<string>;The Network Range used by the Kubernetes service. Changing this forces a new resource to be created.
interface KubernetesClusterNetworkProfileLoadBalancerProfile
interface KubernetesClusterNetworkProfileLoadBalancerProfileproperty effectiveOutboundIps
effectiveOutboundIps?: pulumi.Input<pulumi.Input<string>[]>;The outcome (resource IDs) of the specified arguments.
property idleTimeoutInMinutes
idleTimeoutInMinutes?: pulumi.Input<number>;Desired outbound flow idle timeout in minutes for the cluster load balancer. Must be between 4 and 120 inclusive. Defaults to 30.
property managedOutboundIpCount
managedOutboundIpCount?: pulumi.Input<number>;Count of desired managed outbound IPs for the cluster load balancer. Must be between 1 and 100 inclusive.
property outboundIpAddressIds
outboundIpAddressIds?: pulumi.Input<pulumi.Input<string>[]>;The ID of the Public IP Addresses which should be used for outbound communication for the cluster load balancer.
property outboundIpPrefixIds
outboundIpPrefixIds?: pulumi.Input<pulumi.Input<string>[]>;The ID of the outbound Public IP Address Prefixes which should be used for the cluster load balancer.
property outboundPortsAllocated
outboundPortsAllocated?: pulumi.Input<number>;Number of desired SNAT port for each VM in the clusters load balancer. Must be between 0 and 64000 inclusive. Defaults to 0.
interface KubernetesClusterRoleBasedAccessControl
interface KubernetesClusterRoleBasedAccessControlproperty azureActiveDirectory
azureActiveDirectory?: pulumi.Input<KubernetesClusterRoleBasedAccessControlAzureActiveDirectory>;An azureActiveDirectory block.
property enabled
enabled: pulumi.Input<boolean>;Is Role Based Access Control Enabled? Changing this forces a new resource to be created.
interface KubernetesClusterRoleBasedAccessControlAzureActiveDirectory
interface KubernetesClusterRoleBasedAccessControlAzureActiveDirectoryproperty adminGroupObjectIds
adminGroupObjectIds?: pulumi.Input<pulumi.Input<string>[]>;A list of Object IDs of Azure Active Directory Groups which should have Admin Role on the Cluster.
property clientAppId
clientAppId?: pulumi.Input<string>;The Client ID of an Azure Active Directory Application.
property managed
managed?: pulumi.Input<boolean>;Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration.
property serverAppId
serverAppId?: pulumi.Input<string>;The Server ID of an Azure Active Directory Application.
property serverAppSecret
serverAppSecret?: pulumi.Input<string>;The Server Secret of an Azure Active Directory Application.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID used for Azure Active Directory Application. If this isn’t specified the Tenant ID of the current Subscription is used.
interface KubernetesClusterServicePrincipal
interface KubernetesClusterServicePrincipalproperty clientId
clientId: pulumi.Input<string>;The Client ID for the Service Principal.
property clientSecret
clientSecret: pulumi.Input<string>;The Client Secret for the Service Principal.
interface KubernetesClusterWindowsProfile
interface KubernetesClusterWindowsProfileproperty adminPassword
adminPassword?: pulumi.Input<string>;The Admin Password for Windows VMs.
property adminUsername
adminUsername: pulumi.Input<string>;The Admin Username for Windows VMs.
interface RegistryNetworkRuleSet
interface RegistryNetworkRuleSetproperty defaultAction
defaultAction?: pulumi.Input<string>;The behaviour for requests matching no rules. Either Allow or Deny. Defaults to Allow
property ipRules
ipRules?: pulumi.Input<pulumi.Input<RegistryNetworkRuleSetIpRule>[]>;One or more ipRule blocks as defined below.
property virtualNetworks
virtualNetworks?: pulumi.Input<pulumi.Input<RegistryNetworkRuleSetVirtualNetwork>[]>;One or more virtualNetwork blocks as defined below.
interface RegistryNetworkRuleSetIpRule
interface RegistryNetworkRuleSetIpRuleproperty action
action: pulumi.Input<string>;The behaviour for requests matching this rule. At this time the only supported value is Allow
property ipRange
ipRange: pulumi.Input<string>;The CIDR block from which requests will match the rule.
interface RegistryNetworkRuleSetVirtualNetwork
interface RegistryNetworkRuleSetVirtualNetworkproperty action
action: pulumi.Input<string>;The behaviour for requests matching this rule. At this time the only supported value is Allow
property subnetId
subnetId: pulumi.Input<string>;The subnet id from which requests will match the rule.
namespace core
interface CustomProviderAction
interface CustomProviderActionproperty endpoint
endpoint: pulumi.Input<string>;Specifies the endpoint of the action.
property name
name: pulumi.Input<string>;Specifies the name of the action.
interface CustomProviderResourceType
interface CustomProviderResourceTypeproperty endpoint
endpoint: pulumi.Input<string>;Specifies the endpoint of the route definition.
property name
name: pulumi.Input<string>;Specifies the name of the route definition.
property routingType
routingType?: pulumi.Input<string>;The routing type that is supported for the resource request. Valid values are ResourceTypeRoutingProxy or ResourceTypeRoutingProxyCache. This value defaults to ResourceTypeRoutingProxy.
interface CustomProviderValidation
interface CustomProviderValidationproperty specification
specification: pulumi.Input<string>;The endpoint where the validation specification is located.
namespace cosmosdb
interface AccountCapability
interface AccountCapabilityproperty name
name: pulumi.Input<string>;Specifies the name of the CosmosDB Account. Changing this forces a new resource to be created.
interface AccountConsistencyPolicy
interface AccountConsistencyPolicyproperty consistencyLevel
consistencyLevel: pulumi.Input<string>;The Consistency Level to use for this CosmosDB Account - can be either BoundedStaleness, Eventual, Session, Strong or ConsistentPrefix.
property maxIntervalInSeconds
maxIntervalInSeconds?: pulumi.Input<number>;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 (1 day). Defaults to 5. Required when consistencyLevel is set to BoundedStaleness.
property maxStalenessPrefix
maxStalenessPrefix?: pulumi.Input<number>;When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 10 – 2147483647. Defaults to 100. Required when consistencyLevel is set to BoundedStaleness.
interface AccountGeoLocation
interface AccountGeoLocationproperty failoverPriority
failoverPriority: pulumi.Input<number>;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. Changing this causes the location to be re-provisioned and cannot be changed for the location with failover priority 0.
property id
id?: pulumi.Input<string>;The ID of the virtual network subnet.
property location
location: pulumi.Input<string>;The name of the Azure region to host replicated data.
property prefix
prefix?: pulumi.Input<string>;The string used to generate the document endpoints for this region. If not specified it defaults to ${cosmosdb_account.name}-${location}. Changing this causes the location to be deleted and re-provisioned and cannot be changed for the location with failover priority 0.
interface AccountVirtualNetworkRule
interface AccountVirtualNetworkRuleproperty id
id: pulumi.Input<string>;The ID of the virtual network subnet.
interface GremlinGraphConflictResolutionPolicy
interface GremlinGraphConflictResolutionPolicyproperty conflictResolutionPath
conflictResolutionPath?: pulumi.Input<string>;The conflict resolution path in the case of LastWriterWins mode.
property conflictResolutionProcedure
conflictResolutionProcedure?: pulumi.Input<string>;The procedure to resolve conflicts in the case of custom mode.
property mode
mode: pulumi.Input<string>;Indicates the conflict resolution mode. Possible values include: LastWriterWins, Custom.
interface GremlinGraphIndexPolicy
interface GremlinGraphIndexPolicyproperty automatic
automatic?: pulumi.Input<boolean>;Indicates if the indexing policy is automatic. Defaults to true.
property excludedPaths
excludedPaths?: pulumi.Input<pulumi.Input<string>[]>;List of paths to exclude from indexing. Required if indexingMode is Consistent or Lazy.
property includedPaths
includedPaths?: pulumi.Input<pulumi.Input<string>[]>;List of paths to include in the indexing. Required if indexingMode is Consistent or Lazy.
property indexingMode
indexingMode: pulumi.Input<string>;Indicates the indexing mode. Possible values include: Consistent, Lazy, None.
interface GremlinGraphUniqueKey
interface GremlinGraphUniqueKeyproperty paths
paths: pulumi.Input<pulumi.Input<string>[]>;A list of paths to use for this unique key.
interface MongoCollectionIndex
interface MongoCollectionIndexproperty keys
keys: pulumi.Input<pulumi.Input<string>[]>;Specifies the list of user settable keys for each Cosmos DB Mongo Collection.
property unique
unique?: pulumi.Input<boolean>;Is the index unique or not? Defaults to false.
interface MongoCollectionSystemIndex
interface MongoCollectionSystemIndexproperty keys
keys?: pulumi.Input<pulumi.Input<string>[]>;Specifies the list of user settable keys for each Cosmos DB Mongo Collection.
property unique
unique?: pulumi.Input<boolean>;Is the index unique or not? Defaults to false.
interface SqlContainerUniqueKey
interface SqlContainerUniqueKeyproperty paths
paths: pulumi.Input<pulumi.Input<string>[]>;A list of paths to use for this unique key.
namespace costmanagement
interface ResourceGroupExportDeliveryInfo
interface ResourceGroupExportDeliveryInfoproperty containerName
containerName: pulumi.Input<string>;The name of the container where exports will be uploaded.
property rootFolderPath
rootFolderPath: pulumi.Input<string>;The path of the directory where exports will be uploaded.
property storageAccountId
storageAccountId: pulumi.Input<string>;The storage account id where exports will be delivered.
interface ResourceGroupExportQuery
interface ResourceGroupExportQueryproperty timeFrame
timeFrame: pulumi.Input<string>;The time frame for pulling data for the query. If custom, then a specific time period must be provided. Possible values include: WeekToDate, MonthToDate, YearToDate, TheLastWeek, TheLastMonth, TheLastYear, Custom.
property type
type: pulumi.Input<string>;The type of the query.
namespace databricks
interface WorkspaceCustomParameters
interface WorkspaceCustomParametersproperty noPublicIp
noPublicIp?: pulumi.Input<boolean>;Are public IP Addresses not allowed?
property privateSubnetName
privateSubnetName?: pulumi.Input<string>;The name of the Private Subnet within the Virtual Network. Required if virtualNetworkId is set.
property publicSubnetName
publicSubnetName?: pulumi.Input<string>;The name of the Public Subnet within the Virtual Network. Required if virtualNetworkId is set.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of a Virtual Network where this Databricks Cluster should be created.
namespace datafactory
interface DatasetMysqlSchemaColumn
interface DatasetMysqlSchemaColumnproperty description
description?: pulumi.Input<string>;The description of the column.
property name
name: pulumi.Input<string>;The name of the column.
property type
type?: pulumi.Input<string>;Type of the column. Valid values are Byte, Byte[], Boolean, Date, DateTime,DateTimeOffset, Decimal, Double, Guid, Int16, Int32, Int64, Single, String, TimeSpan. Please note these values are case sensitive.
interface DatasetPostgresqlSchemaColumn
interface DatasetPostgresqlSchemaColumnproperty description
description?: pulumi.Input<string>;The description of the column.
property name
name: pulumi.Input<string>;The name of the column.
property type
type?: pulumi.Input<string>;Type of the column. Valid values are Byte, Byte[], Boolean, Date, DateTime,DateTimeOffset, Decimal, Double, Guid, Int16, Int32, Int64, Single, String, TimeSpan. Please note these values are case sensitive.
interface DatasetSqlServerTableSchemaColumn
interface DatasetSqlServerTableSchemaColumnproperty description
description?: pulumi.Input<string>;The description of the column.
property name
name: pulumi.Input<string>;The name of the column.
property type
type?: pulumi.Input<string>;Type of the column. Valid values are Byte, Byte[], Boolean, Date, DateTime,DateTimeOffset, Decimal, Double, Guid, Int16, Int32, Int64, Single, String, TimeSpan. Please note these values are case sensitive.
interface FactoryGithubConfiguration
interface FactoryGithubConfigurationproperty accountName
accountName: pulumi.Input<string>;Specifies the GitHub account name.
property branchName
branchName: pulumi.Input<string>;Specifies the branch of the repository to get code from.
property gitUrl
gitUrl: pulumi.Input<string>;Specifies the GitHub Enterprise host name. For example: https://github.mydomain.com. Use https://github.com for open source repositories.
property repositoryName
repositoryName: pulumi.Input<string>;Specifies the name of the git repository.
property rootFolder
rootFolder: pulumi.Input<string>;Specifies the root folder within the repository. Set to / for the top level.
interface FactoryIdentity
interface FactoryIdentityproperty principalId
principalId?: pulumi.Input<string>;The ID of the Principal (Client) in Azure Active Directory
property tenantId
tenantId?: pulumi.Input<string>;Specifies the Tenant ID associated with the VSTS account.
property type
type: pulumi.Input<string>;Specifies the identity type of the Data Factory. At this time the only allowed value is SystemAssigned.
interface FactoryVstsConfiguration
interface FactoryVstsConfigurationproperty accountName
accountName: pulumi.Input<string>;Specifies the VSTS account name.
property branchName
branchName: pulumi.Input<string>;Specifies the branch of the repository to get code from.
property projectName
projectName: pulumi.Input<string>;Specifies the name of the VSTS project.
property repositoryName
repositoryName: pulumi.Input<string>;Specifies the name of the git repository.
property rootFolder
rootFolder: pulumi.Input<string>;Specifies the root folder within the repository. Set to / for the top level.
property tenantId
tenantId: pulumi.Input<string>;Specifies the Tenant ID associated with the VSTS account.
interface IntegrationRuntimeManagedCatalogInfo
interface IntegrationRuntimeManagedCatalogInfoproperty administratorLogin
administratorLogin: pulumi.Input<string>;Administrator login name for the SQL Server.
property administratorPassword
administratorPassword: pulumi.Input<string>;Administrator login password for the SQL Server.
property pricingTier
pricingTier?: pulumi.Input<string>;Pricing tier for the database that will be created for the SSIS catalog. Valid values are: Basic, Standard, Premium and PremiumRS.
property serverEndpoint
serverEndpoint: pulumi.Input<string>;The endpoint of an Azure SQL Server that will be used to host the SSIS catalog.
interface IntegrationRuntimeManagedCustomSetupScript
interface IntegrationRuntimeManagedCustomSetupScriptproperty blobContainerUri
blobContainerUri: pulumi.Input<string>;The blob endpoint for the container which contains a custom setup script that will be run on every node on startup. See https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup for more information.
property sasToken
sasToken: pulumi.Input<string>;A container SAS token that gives access to the files. See https://docs.microsoft.com/en-us/azure/data-factory/how-to-configure-azure-ssis-ir-custom-setup for more information.
interface IntegrationRuntimeManagedVnetIntegration
interface IntegrationRuntimeManagedVnetIntegrationproperty subnetName
subnetName: pulumi.Input<string>;Name of the subnet to which the nodes of the Managed Integration Runtime will be added.
property vnetId
vnetId: pulumi.Input<string>;ID of the virtual network to which the nodes of the Managed Integration Runtime will be added.
namespace datashare
interface AccountIdentity
interface AccountIdentityproperty principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Identity of this Data Share Account.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID for the Service Principal associated with the Identity of this Data Share Account.
property type
type: pulumi.Input<string>;Specifies the identity type of the Data Share Account. At this time the only allowed value is SystemAssigned.
interface ShareSnapshotSchedule
interface ShareSnapshotScheduleproperty name
name: pulumi.Input<string>;The name of the snapshot schedule.
property recurrence
recurrence: pulumi.Input<string>;The interval of the synchronization with the source data. Possible values are Hour and Day.
property startTime
startTime: pulumi.Input<string>;The synchronization with the source data’s start time.
namespace devtest
interface GlobalVMShutdownScheduleNotificationSettings
interface GlobalVMShutdownScheduleNotificationSettingsproperty enabled
enabled: pulumi.Input<boolean>;Whether to enable pre-shutdown notifications. Possible values are true and false. Defaults to false
property timeInMinutes
timeInMinutes?: pulumi.Input<number>;Time in minutes between 15 and 120 before a shutdown event at which a notification will be sent. Defaults to 30.
property webhookUrl
webhookUrl?: pulumi.Input<string>;The webhook URL to which the notification will be sent. Required if enabled is true. Optional otherwise.
interface LinuxVirtualMachineGalleryImageReference
interface LinuxVirtualMachineGalleryImageReferenceproperty offer
offer: pulumi.Input<string>;The Offer of the Gallery Image. Changing this forces a new resource to be created.
property publisher
publisher: pulumi.Input<string>;The Publisher of the Gallery Image. Changing this forces a new resource to be created.
property sku
sku: pulumi.Input<string>;The SKU of the Gallery Image. Changing this forces a new resource to be created.
property version
version: pulumi.Input<string>;The Version of the Gallery Image. Changing this forces a new resource to be created.
interface LinuxVirtualMachineInboundNatRule
interface LinuxVirtualMachineInboundNatRuleproperty backendPort
backendPort: pulumi.Input<number>;The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.
property frontendPort
frontendPort?: pulumi.Input<number>;The frontend port associated with this Inbound NAT Rule.
property protocol
protocol: pulumi.Input<string>;The Protocol used for this NAT Rule. Possible values are Tcp and Udp. Changing this forces a new resource to be created.
interface ScheduleDailyRecurrence
interface ScheduleDailyRecurrenceproperty time
time: pulumi.Input<string>;The time each day when the schedule takes effect.
interface ScheduleHourlyRecurrence
interface ScheduleHourlyRecurrenceproperty minute
minute: pulumi.Input<number>;interface ScheduleNotificationSettings
interface ScheduleNotificationSettingsproperty status
status?: pulumi.Input<string>;The status of the notification. Possible values are Enabled and Disabled. Defaults to Disabled
property timeInMinutes
timeInMinutes?: pulumi.Input<number>;Time in minutes before event at which notification will be sent.
property webhookUrl
webhookUrl?: pulumi.Input<string>;The webhook URL to which the notification will be sent.
interface ScheduleWeeklyRecurrence
interface ScheduleWeeklyRecurrenceproperty time
time: pulumi.Input<string>;The time when the schedule takes effect.
property weekDays
weekDays?: pulumi.Input<pulumi.Input<string>[]>;A list of days that this schedule takes effect . Possible values include Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
interface VirtualNetworkSubnet
interface VirtualNetworkSubnetproperty name
name?: pulumi.Input<string>;Specifies the name of the Dev Test Virtual Network. Changing this forces a new resource to be created.
property useInVirtualMachineCreation
useInVirtualMachineCreation?: pulumi.Input<string>;Can this subnet be used for creating Virtual Machines? Possible values are Allow, Default and Deny.
property usePublicIpAddress
usePublicIpAddress?: pulumi.Input<string>;Can Virtual Machines in this Subnet use Public IP Addresses? Possible values are Allow, Default and Deny.
interface WindowsVirtualMachineGalleryImageReference
interface WindowsVirtualMachineGalleryImageReferenceproperty offer
offer: pulumi.Input<string>;The Offer of the Gallery Image. Changing this forces a new resource to be created.
property publisher
publisher: pulumi.Input<string>;The Publisher of the Gallery Image. Changing this forces a new resource to be created.
property sku
sku: pulumi.Input<string>;The SKU of the Gallery Image. Changing this forces a new resource to be created.
property version
version: pulumi.Input<string>;The Version of the Gallery Image. Changing this forces a new resource to be created.
interface WindowsVirtualMachineInboundNatRule
interface WindowsVirtualMachineInboundNatRuleproperty backendPort
backendPort: pulumi.Input<number>;The Backend Port associated with this NAT Rule. Changing this forces a new resource to be created.
property frontendPort
frontendPort?: pulumi.Input<number>;The frontend port associated with this Inbound NAT Rule.
property protocol
protocol: pulumi.Input<string>;The Protocol used for this NAT Rule. Possible values are Tcp and Udp. Changing this forces a new resource to be created.
namespace dns
interface CaaRecordRecord
interface CaaRecordRecordproperty flags
flags: pulumi.Input<number>;Extensible CAA flags, currently only 1 is implemented to set the issuer critical flag.
property tag
tag: pulumi.Input<string>;A property tag, options are issue, issuewild and iodef.
property value
value: pulumi.Input<string>;A property value such as a registrar domain.
interface MxRecordRecord
interface MxRecordRecordproperty exchange
exchange: pulumi.Input<string>;The mail server responsible for the domain covered by the MX record.
property preference
preference: pulumi.Input<string>;String representing the “preference” value of the MX records. Records with lower preference value take priority.
interface SrvRecordRecord
interface SrvRecordRecordproperty port
port: pulumi.Input<number>;Port the service is listening on.
property priority
priority: pulumi.Input<number>;Priority of the SRV record.
property target
target: pulumi.Input<string>;FQDN of the service.
property weight
weight: pulumi.Input<number>;Weight of the SRV record.
interface TxtRecordRecord
interface TxtRecordRecordproperty value
value: pulumi.Input<string>;The value of the record. Max length: 1024 characters
namespace eventgrid
interface DomainInputMappingDefaultValues
interface DomainInputMappingDefaultValuesproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
interface DomainInputMappingFields
interface DomainInputMappingFieldsproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventTime
eventTime?: pulumi.Input<string>;Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property id
id?: pulumi.Input<string>;Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property topic
topic?: pulumi.Input<string>;Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
interface EventSubscriptionAdvancedFilter
interface EventSubscriptionAdvancedFilterproperty boolEquals
boolEquals?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterBoolEqual>[]>;Compares a value of an event using a single boolean value.
property numberGreaterThanOrEquals
numberGreaterThanOrEquals?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual>[]>;Compares a value of an event using a single floating point number.
property numberGreaterThans
numberGreaterThans?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberGreaterThan>[]>;Compares a value of an event using a single floating point number.
property numberIns
numberIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberIn>[]>;Compares a value of an event using multiple floating point numbers.
property numberLessThanOrEquals
numberLessThanOrEquals?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberLessThanOrEqual>[]>;Compares a value of an event using a single floating point number.
property numberLessThans
numberLessThans?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberLessThan>[]>;Compares a value of an event using a single floating point number.
property numberNotIns
numberNotIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberNotIn>[]>;Compares a value of an event using multiple floating point numbers.
property stringBeginsWiths
stringBeginsWiths?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringBeginsWith>[]>;Compares a value of an event using multiple string values.
property stringContains
stringContains?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringContain>[]>;Compares a value of an event using multiple string values.
property stringEndsWiths
stringEndsWiths?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringEndsWith>[]>;Compares a value of an event using multiple string values.
property stringIns
stringIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringIn>[]>;Compares a value of an event using multiple string values.
property stringNotIns
stringNotIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringNotIn>[]>;Compares a value of an event using multiple string values.
interface EventSubscriptionAdvancedFilterBoolEqual
interface EventSubscriptionAdvancedFilterBoolEqualproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<boolean>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberGreaterThan
interface EventSubscriptionAdvancedFilterNumberGreaterThanproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual
interface EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberIn
interface EventSubscriptionAdvancedFilterNumberInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<number>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterNumberLessThan
interface EventSubscriptionAdvancedFilterNumberLessThanproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberLessThanOrEqual
interface EventSubscriptionAdvancedFilterNumberLessThanOrEqualproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberNotIn
interface EventSubscriptionAdvancedFilterNumberNotInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<number>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringBeginsWith
interface EventSubscriptionAdvancedFilterStringBeginsWithproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringContain
interface EventSubscriptionAdvancedFilterStringContainproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringEndsWith
interface EventSubscriptionAdvancedFilterStringEndsWithproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringIn
interface EventSubscriptionAdvancedFilterStringInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringNotIn
interface EventSubscriptionAdvancedFilterStringNotInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAzureFunctionEndpoint
interface EventSubscriptionAzureFunctionEndpointproperty functionId
functionId: pulumi.Input<string>;Specifies the ID of the Function where the Event Subscription will receive events.
property maxEventsPerBatch
maxEventsPerBatch?: pulumi.Input<number>;Maximum number of events per batch.
property preferredBatchSizeInKilobytes
preferredBatchSizeInKilobytes?: pulumi.Input<number>;Preferred batch size in Kilobytes.
interface EventSubscriptionEventhubEndpoint
interface EventSubscriptionEventhubEndpointproperty eventhubId
eventhubId?: pulumi.Input<string>;Specifies the id of the eventhub where the Event Subscription will receive events.
interface EventSubscriptionHybridConnectionEndpoint
interface EventSubscriptionHybridConnectionEndpointproperty hybridConnectionId
hybridConnectionId?: pulumi.Input<string>;Specifies the id of the hybrid connection where the Event Subscription will receive events.
interface EventSubscriptionRetryPolicy
interface EventSubscriptionRetryPolicyproperty eventTimeToLive
eventTimeToLive: pulumi.Input<number>;Specifies the time to live (in minutes) for events.
property maxDeliveryAttempts
maxDeliveryAttempts: pulumi.Input<number>;Specifies the maximum number of delivery retry attempts for events.
interface EventSubscriptionStorageBlobDeadLetterDestination
interface EventSubscriptionStorageBlobDeadLetterDestinationproperty storageAccountId
storageAccountId: pulumi.Input<string>;Specifies the id of the storage account id where the storage blob is located.
property storageBlobContainerName
storageBlobContainerName: pulumi.Input<string>;Specifies the name of the Storage blob container that is the destination of the deadletter events.
interface EventSubscriptionStorageQueueEndpoint
interface EventSubscriptionStorageQueueEndpointproperty queueName
queueName: pulumi.Input<string>;Specifies the name of the storage queue where the Event Subscription will receive events.
property storageAccountId
storageAccountId: pulumi.Input<string>;Specifies the id of the storage account id where the storage queue is located.
interface EventSubscriptionSubjectFilter
interface EventSubscriptionSubjectFilterproperty caseSensitive
caseSensitive?: pulumi.Input<boolean>;Specifies if subjectBeginsWith and subjectEndsWith case sensitive. This value defaults to false.
property subjectBeginsWith
subjectBeginsWith?: pulumi.Input<string>;A string to filter events for an event subscription based on a resource path prefix.
property subjectEndsWith
subjectEndsWith?: pulumi.Input<string>;A string to filter events for an event subscription based on a resource path suffix.
interface EventSubscriptionWebhookEndpoint
interface EventSubscriptionWebhookEndpointproperty activeDirectoryAppIdOrUri
activeDirectoryAppIdOrUri?: pulumi.Input<string>;The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
property activeDirectoryTenantId
activeDirectoryTenantId?: pulumi.Input<string>;The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
property baseUrl
baseUrl?: pulumi.Input<string>;The base url of the webhook where the Event Subscription will receive events.
property maxEventsPerBatch
maxEventsPerBatch?: pulumi.Input<number>;Maximum number of events per batch.
property preferredBatchSizeInKilobytes
preferredBatchSizeInKilobytes?: pulumi.Input<number>;Preferred batch size in Kilobytes.
property url
url: pulumi.Input<string>;Specifies the url of the webhook where the Event Subscription will receive events.
interface TopicInputMappingDefaultValues
interface TopicInputMappingDefaultValuesproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
interface TopicInputMappingFields
interface TopicInputMappingFieldsproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventTime
eventTime?: pulumi.Input<string>;Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property id
id?: pulumi.Input<string>;Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property topic
topic?: pulumi.Input<string>;Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
namespace eventhub
interface DomainInputMappingDefaultValues
interface DomainInputMappingDefaultValuesproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
interface DomainInputMappingFields
interface DomainInputMappingFieldsproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventTime
eventTime?: pulumi.Input<string>;Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property id
id?: pulumi.Input<string>;Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property topic
topic?: pulumi.Input<string>;Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
interface EventGridTopicInputMappingDefaultValues
interface EventGridTopicInputMappingDefaultValuesproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the default data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the default event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the default subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
interface EventGridTopicInputMappingFields
interface EventGridTopicInputMappingFieldsproperty dataVersion
dataVersion?: pulumi.Input<string>;Specifies the data version of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventTime
eventTime?: pulumi.Input<string>;Specifies the event time of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property eventType
eventType?: pulumi.Input<string>;Specifies the event type of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property id
id?: pulumi.Input<string>;Specifies the id of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property subject
subject?: pulumi.Input<string>;Specifies the subject of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
property topic
topic?: pulumi.Input<string>;Specifies the topic of the EventGrid Event to associate with the domain. Changing this forces a new resource to be created.
interface EventHubCaptureDescription
interface EventHubCaptureDescriptionproperty destination
destination: pulumi.Input<EventHubCaptureDescriptionDestination>;A destination block as defined below.
property enabled
enabled: pulumi.Input<boolean>;Specifies if the Capture Description is Enabled.
property encoding
encoding: pulumi.Input<string>;Specifies the Encoding used for the Capture Description. Possible values are Avro and AvroDeflate.
property intervalInSeconds
intervalInSeconds?: pulumi.Input<number>;Specifies the time interval in seconds at which the capture will happen. Values can be between 60 and 900 seconds. Defaults to 300 seconds.
property sizeLimitInBytes
sizeLimitInBytes?: pulumi.Input<number>;Specifies the amount of data built up in your EventHub before a Capture Operation occurs. Value should be between 10485760 and 524288000 bytes. Defaults to 314572800 bytes.
property skipEmptyArchives
skipEmptyArchives?: pulumi.Input<boolean>;Specifies if empty files should not be emitted if no events occur during the Capture time window. Defaults to false.
interface EventHubCaptureDescriptionDestination
interface EventHubCaptureDescriptionDestinationproperty archiveNameFormat
archiveNameFormat: pulumi.Input<string>;The Blob naming convention for archiving. e.g. {Namespace}/{EventHub}/{PartitionId}/{Year}/{Month}/{Day}/{Hour}/{Minute}/{Second}. Here all the parameters (Namespace,EventHub .. etc) are mandatory irrespective of order
property blobContainerName
blobContainerName: pulumi.Input<string>;The name of the Container within the Blob Storage Account where messages should be archived.
property name
name: pulumi.Input<string>;The Name of the Destination where the capture should take place. At this time the only supported value is EventHubArchive.AzureBlockBlob.
property storageAccountId
storageAccountId: pulumi.Input<string>;The ID of the Blob Storage Account where messages should be archived.
interface EventHubNamespaceNetworkRulesets
interface EventHubNamespaceNetworkRulesetsproperty defaultAction
defaultAction: pulumi.Input<string>;The default action to take when a rule is not matched. Possible values are Allow and Deny. Defaults to Deny.
property ipRules
ipRules?: pulumi.Input<pulumi.Input<EventHubNamespaceNetworkRulesetsIpRule>[]>;One or more ipRule blocks as defined below.
property virtualNetworkRules
virtualNetworkRules?: pulumi.Input<pulumi.Input<EventHubNamespaceNetworkRulesetsVirtualNetworkRule>[]>;One or more virtualNetworkRule blocks as defined below.
interface EventHubNamespaceNetworkRulesetsIpRule
interface EventHubNamespaceNetworkRulesetsIpRuleproperty action
action?: pulumi.Input<string>;The action to take when the rule is matched. Possible values are Allow.
property ipMask
ipMask: pulumi.Input<string>;The ip mask to match on.
interface EventHubNamespaceNetworkRulesetsVirtualNetworkRule
interface EventHubNamespaceNetworkRulesetsVirtualNetworkRuleproperty ignoreMissingVirtualNetworkServiceEndpoint
ignoreMissingVirtualNetworkServiceEndpoint?: pulumi.Input<boolean>;Are missing virtual network service endpoints ignored? Defaults to false.
property subnetId
subnetId: pulumi.Input<string>;The id of the subnet to match on.
interface EventSubscriptionAdvancedFilter
interface EventSubscriptionAdvancedFilterproperty boolEquals
boolEquals?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterBoolEqual>[]>;Compares a value of an event using a single boolean value.
property numberGreaterThanOrEquals
numberGreaterThanOrEquals?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual>[]>;Compares a value of an event using a single floating point number.
property numberGreaterThans
numberGreaterThans?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberGreaterThan>[]>;Compares a value of an event using a single floating point number.
property numberIns
numberIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberIn>[]>;Compares a value of an event using multiple floating point numbers.
property numberLessThanOrEquals
numberLessThanOrEquals?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberLessThanOrEqual>[]>;Compares a value of an event using a single floating point number.
property numberLessThans
numberLessThans?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberLessThan>[]>;Compares a value of an event using a single floating point number.
property numberNotIns
numberNotIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterNumberNotIn>[]>;Compares a value of an event using multiple floating point numbers.
property stringBeginsWiths
stringBeginsWiths?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringBeginsWith>[]>;Compares a value of an event using multiple string values.
property stringContains
stringContains?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringContain>[]>;Compares a value of an event using multiple string values.
property stringEndsWiths
stringEndsWiths?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringEndsWith>[]>;Compares a value of an event using multiple string values.
property stringIns
stringIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringIn>[]>;Compares a value of an event using multiple string values.
property stringNotIns
stringNotIns?: pulumi.Input<pulumi.Input<EventSubscriptionAdvancedFilterStringNotIn>[]>;Compares a value of an event using multiple string values.
interface EventSubscriptionAdvancedFilterBoolEqual
interface EventSubscriptionAdvancedFilterBoolEqualproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<boolean>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberGreaterThan
interface EventSubscriptionAdvancedFilterNumberGreaterThanproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberGreaterThanOrEqual
interface EventSubscriptionAdvancedFilterNumberGreaterThanOrEqualproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberIn
interface EventSubscriptionAdvancedFilterNumberInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<number>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterNumberLessThan
interface EventSubscriptionAdvancedFilterNumberLessThanproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberLessThanOrEqual
interface EventSubscriptionAdvancedFilterNumberLessThanOrEqualproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property value
value: pulumi.Input<number>;Specifies a single value to compare to when using a single value operator.
interface EventSubscriptionAdvancedFilterNumberNotIn
interface EventSubscriptionAdvancedFilterNumberNotInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<number>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringBeginsWith
interface EventSubscriptionAdvancedFilterStringBeginsWithproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringContain
interface EventSubscriptionAdvancedFilterStringContainproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringEndsWith
interface EventSubscriptionAdvancedFilterStringEndsWithproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringIn
interface EventSubscriptionAdvancedFilterStringInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAdvancedFilterStringNotIn
interface EventSubscriptionAdvancedFilterStringNotInproperty key
key: pulumi.Input<string>;Specifies the field within the event data that you want to use for filtering. Type of the field can be a number, boolean, or string.
property values
values: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of values to compare to when using a multiple values operator.
interface EventSubscriptionAzureFunctionEndpoint
interface EventSubscriptionAzureFunctionEndpointproperty functionId
functionId: pulumi.Input<string>;Specifies the ID of the Function where the Event Subscription will receive events.
property maxEventsPerBatch
maxEventsPerBatch?: pulumi.Input<number>;Maximum number of events per batch.
property preferredBatchSizeInKilobytes
preferredBatchSizeInKilobytes?: pulumi.Input<number>;Preferred batch size in Kilobytes.
interface EventSubscriptionEventhubEndpoint
interface EventSubscriptionEventhubEndpointproperty eventhubId
eventhubId?: pulumi.Input<string>;Specifies the id of the eventhub where the Event Subscription will receive events.
interface EventSubscriptionHybridConnectionEndpoint
interface EventSubscriptionHybridConnectionEndpointproperty hybridConnectionId
hybridConnectionId?: pulumi.Input<string>;Specifies the id of the hybrid connection where the Event Subscription will receive events.
interface EventSubscriptionRetryPolicy
interface EventSubscriptionRetryPolicyproperty eventTimeToLive
eventTimeToLive: pulumi.Input<number>;Specifies the time to live (in minutes) for events.
property maxDeliveryAttempts
maxDeliveryAttempts: pulumi.Input<number>;Specifies the maximum number of delivery retry attempts for events.
interface EventSubscriptionStorageBlobDeadLetterDestination
interface EventSubscriptionStorageBlobDeadLetterDestinationproperty storageAccountId
storageAccountId: pulumi.Input<string>;Specifies the id of the storage account id where the storage blob is located.
property storageBlobContainerName
storageBlobContainerName: pulumi.Input<string>;Specifies the name of the Storage blob container that is the destination of the deadletter events.
interface EventSubscriptionStorageQueueEndpoint
interface EventSubscriptionStorageQueueEndpointproperty queueName
queueName: pulumi.Input<string>;Specifies the name of the storage queue where the Event Subscription will receive events.
property storageAccountId
storageAccountId: pulumi.Input<string>;Specifies the id of the storage account id where the storage queue is located.
interface EventSubscriptionSubjectFilter
interface EventSubscriptionSubjectFilterproperty caseSensitive
caseSensitive?: pulumi.Input<boolean>;Specifies if subjectBeginsWith and subjectEndsWith case sensitive. This value defaults to false.
property subjectBeginsWith
subjectBeginsWith?: pulumi.Input<string>;A string to filter events for an event subscription based on a resource path prefix.
property subjectEndsWith
subjectEndsWith?: pulumi.Input<string>;A string to filter events for an event subscription based on a resource path suffix.
interface EventSubscriptionWebhookEndpoint
interface EventSubscriptionWebhookEndpointproperty activeDirectoryAppIdOrUri
activeDirectoryAppIdOrUri?: pulumi.Input<string>;The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests.
property activeDirectoryTenantId
activeDirectoryTenantId?: pulumi.Input<string>;The Azure Active Directory Tenant ID to get the access token that will be included as the bearer token in delivery requests.
property baseUrl
baseUrl?: pulumi.Input<string>;The base url of the webhook where the Event Subscription will receive events.
property maxEventsPerBatch
maxEventsPerBatch?: pulumi.Input<number>;Maximum number of events per batch.
property preferredBatchSizeInKilobytes
preferredBatchSizeInKilobytes?: pulumi.Input<number>;Preferred batch size in Kilobytes.
property url
url: pulumi.Input<string>;Specifies the url of the webhook where the Event Subscription will receive events.
interface SubscriptionRuleCorrelationFilter
interface SubscriptionRuleCorrelationFilterproperty contentType
contentType?: pulumi.Input<string>;Content type of the message.
property correlationId
correlationId?: pulumi.Input<string>;Identifier of the correlation.
property label
label?: pulumi.Input<string>;Application specific label.
property messageId
messageId?: pulumi.Input<string>;Identifier of the message.
property replyTo
replyTo?: pulumi.Input<string>;Address of the queue to reply to.
property replyToSessionId
replyToSessionId?: pulumi.Input<string>;Session identifier to reply to.
property sessionId
sessionId?: pulumi.Input<string>;Session identifier.
property to
to?: pulumi.Input<string>;Address to send to.
namespace frontdoor
interface FirewallPolicyCustomRule
interface FirewallPolicyCustomRuleproperty action
action: pulumi.Input<string>;The action to perform when the rule is matched. Possible values are Allow, Block, Log, or Redirect.
property enabled
enabled?: pulumi.Input<boolean>;Is the rule is enabled or disabled? Defaults to true.
property matchConditions
matchConditions?: pulumi.Input<pulumi.Input<FirewallPolicyCustomRuleMatchCondition>[]>;One or more matchCondition block defined below.
property name
name: pulumi.Input<string>;Gets name of the resource that is unique within a policy. This name can be used to access the resource.
property priority
priority?: pulumi.Input<number>;The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to 1.
property rateLimitDurationInMinutes
rateLimitDurationInMinutes?: pulumi.Input<number>;The rate limit duration in minutes. Defaults to 1.
property rateLimitThreshold
rateLimitThreshold?: pulumi.Input<number>;The rate limit threshold. Defaults to 10.
property type
type: pulumi.Input<string>;The type of rule. Possible values are MatchRule or RateLimitRule.
interface FirewallPolicyCustomRuleMatchCondition
interface FirewallPolicyCustomRuleMatchConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;Up to 100 possible values to match.
property matchVariable
matchVariable: pulumi.Input<string>;The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, or RequestUri.
property negationCondition
negationCondition?: pulumi.Input<boolean>;Should the result of the condition be negated.
property operator
operator: pulumi.Input<string>;Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.
property selector
selector?: pulumi.Input<string>;Match against a specific key if the matchVariable is QueryString, PostArgs, RequestHeader or Cookies.
property transforms
transforms?: pulumi.Input<pulumi.Input<string>[]>;Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode orURLEncode.
interface FirewallPolicyManagedRule
interface FirewallPolicyManagedRuleproperty exclusions
exclusions?: pulumi.Input<pulumi.Input<FirewallPolicyManagedRuleExclusion>[]>;One or more exclusion blocks as defined below.
property overrides
overrides?: pulumi.Input<pulumi.Input<FirewallPolicyManagedRuleOverride>[]>;One or more override blocks as defined below.
property type
type: pulumi.Input<string>;The name of the managed rule to use with this resource.
property version
version: pulumi.Input<string>;The version on the managed rule to use with this resource.
interface FirewallPolicyManagedRuleExclusion
interface FirewallPolicyManagedRuleExclusionproperty matchVariable
matchVariable: pulumi.Input<string>;The variable type to be excluded. Possible values are QueryStringArgNames, RequestBodyPostArgNames, RequestCookieNames, RequestHeaderNames.
property operator
operator: pulumi.Input<string>;Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: Equals, Contains, StartsWith, EndsWith, EqualsAny.
property selector
selector: pulumi.Input<string>;Selector for the value in the matchVariable attribute this exclusion applies to.
interface FirewallPolicyManagedRuleOverride
interface FirewallPolicyManagedRuleOverrideproperty exclusions
exclusions?: pulumi.Input<pulumi.Input<FirewallPolicyManagedRuleOverrideExclusion>[]>;One or more exclusion blocks as defined below.
property ruleGroupName
ruleGroupName: pulumi.Input<string>;The managed rule group to override.
property rules
rules?: pulumi.Input<pulumi.Input<FirewallPolicyManagedRuleOverrideRule>[]>;One or more rule blocks as defined below. If none are specified, all of the rules in the group will be disabled.
interface FirewallPolicyManagedRuleOverrideExclusion
interface FirewallPolicyManagedRuleOverrideExclusionproperty matchVariable
matchVariable: pulumi.Input<string>;The variable type to be excluded. Possible values are QueryStringArgNames, RequestBodyPostArgNames, RequestCookieNames, RequestHeaderNames.
property operator
operator: pulumi.Input<string>;Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: Equals, Contains, StartsWith, EndsWith, EqualsAny.
property selector
selector: pulumi.Input<string>;Selector for the value in the matchVariable attribute this exclusion applies to.
interface FirewallPolicyManagedRuleOverrideRule
interface FirewallPolicyManagedRuleOverrideRuleproperty action
action: pulumi.Input<string>;The action to be applied when the rule matches. Possible values are Allow, Block, Log, or Redirect.
property enabled
enabled?: pulumi.Input<boolean>;Is the managed rule override enabled or disabled. Defaults to false
property exclusions
exclusions?: pulumi.Input<pulumi.Input<FirewallPolicyManagedRuleOverrideRuleExclusion>[]>;One or more exclusion blocks as defined below.
property ruleId
ruleId: pulumi.Input<string>;Identifier for the managed rule.
interface FirewallPolicyManagedRuleOverrideRuleExclusion
interface FirewallPolicyManagedRuleOverrideRuleExclusionproperty matchVariable
matchVariable: pulumi.Input<string>;The variable type to be excluded. Possible values are QueryStringArgNames, RequestBodyPostArgNames, RequestCookieNames, RequestHeaderNames.
property operator
operator: pulumi.Input<string>;Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: Equals, Contains, StartsWith, EndsWith, EqualsAny.
property selector
selector: pulumi.Input<string>;Selector for the value in the matchVariable attribute this exclusion applies to.
interface FrontdoorBackendPool
interface FrontdoorBackendPoolproperty backends
backends: pulumi.Input<pulumi.Input<FrontdoorBackendPoolBackend>[]>;A backend block as defined below.
property healthProbeName
healthProbeName: pulumi.Input<string>;Specifies the name of the backendPoolHealthProbe block whithin this resource to use for this Backend Pool.
property id
id?: pulumi.Input<string>;The ID of the FrontDoor.
property loadBalancingName
loadBalancingName: pulumi.Input<string>;Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
property name
name: pulumi.Input<string>;Specifies the name of the Backend Pool.
interface FrontdoorBackendPoolBackend
interface FrontdoorBackendPoolBackendproperty address
address: pulumi.Input<string>;Location of the backend (IP address or FQDN)
property enabled
enabled?: pulumi.Input<boolean>;Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
property hostHeader
hostHeader: pulumi.Input<string>;The value to use as the host header sent to the backend.
property httpPort
httpPort: pulumi.Input<number>;The HTTP TCP port number. Possible values are between 1 - 65535.
property httpsPort
httpsPort: pulumi.Input<number>;The HTTPS TCP port number. Possible values are between 1 - 65535.
property priority
priority?: pulumi.Input<number>;Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
property weight
weight?: pulumi.Input<number>;Weight of this endpoint for load balancing purposes. Defaults to 50.
interface FrontdoorBackendPoolHealthProbe
interface FrontdoorBackendPoolHealthProbeproperty enabled
enabled?: pulumi.Input<boolean>;Is this health probe enabled? Dafaults to true.
property id
id?: pulumi.Input<string>;The ID of the FrontDoor.
property intervalInSeconds
intervalInSeconds?: pulumi.Input<number>;The number of seconds between each Health Probe. Defaults to 120.
property name
name: pulumi.Input<string>;Specifies the name of the Health Probe.
property path
path?: pulumi.Input<string>;The path to use for the Health Probe. Default is /.
property probeMethod
probeMethod?: pulumi.Input<string>;Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: Get and Head. Defaults to Get.
property protocol
protocol?: pulumi.Input<string>;Protocol scheme to use for the Health Probe. Defaults to Http.
interface FrontdoorBackendPoolLoadBalancing
interface FrontdoorBackendPoolLoadBalancingproperty additionalLatencyMilliseconds
additionalLatencyMilliseconds?: pulumi.Input<number>;The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
property id
id?: pulumi.Input<string>;The ID of the FrontDoor.
property name
name: pulumi.Input<string>;Specifies the name of the Load Balancer.
property sampleSize
sampleSize?: pulumi.Input<number>;The number of samples to consider for load balancing decisions. Defaults to 4.
property successfulSamplesRequired
successfulSamplesRequired?: pulumi.Input<number>;The number of samples within the sample period that must succeed. Defaults to 2.
interface FrontdoorFrontendEndpoint
interface FrontdoorFrontendEndpointproperty customHttpsConfiguration
customHttpsConfiguration?: pulumi.Input<FrontdoorFrontendEndpointCustomHttpsConfiguration>;A customHttpsConfiguration block as defined below.
property customHttpsProvisioningEnabled
customHttpsProvisioningEnabled: pulumi.Input<boolean>;Should the HTTPS protocol be enabled for a custom domain associated with the Front Door?
property hostName
hostName: pulumi.Input<string>;Specifies the host name of the frontendEndpoint. Must be a domain name.
property id
id?: pulumi.Input<string>;The ID of the FrontDoor.
property name
name: pulumi.Input<string>;Specifies the name of the frontendEndpoint.
property sessionAffinityEnabled
sessionAffinityEnabled?: pulumi.Input<boolean>;Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
property sessionAffinityTtlSeconds
sessionAffinityTtlSeconds?: pulumi.Input<number>;The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
property webApplicationFirewallPolicyLinkId
webApplicationFirewallPolicyLinkId?: pulumi.Input<string>;Defines the Web Application Firewall policy ID for each host.
interface FrontdoorFrontendEndpointCustomHttpsConfiguration
interface FrontdoorFrontendEndpointCustomHttpsConfigurationproperty azureKeyVaultCertificateSecretName
azureKeyVaultCertificateSecretName?: pulumi.Input<string>;The name of the Key Vault secret representing the full certificate PFX.
property azureKeyVaultCertificateSecretVersion
azureKeyVaultCertificateSecretVersion?: pulumi.Input<string>;The version of the Key Vault secret representing the full certificate PFX.
property azureKeyVaultCertificateVaultId
azureKeyVaultCertificateVaultId?: pulumi.Input<string>;The ID of the Key Vault containing the SSL certificate.
property certificateSource
certificateSource?: pulumi.Input<string>;Certificate source to encrypted HTTPS traffic with. Allowed values are FrontDoor or AzureKeyVault. Defaults to FrontDoor.
property minimumTlsVersion
minimumTlsVersion?: pulumi.Input<string>;Minimum client TLS version supported.
property provisioningState
provisioningState?: pulumi.Input<string>;Provisioning state of the Front Door.
property provisioningSubstate
provisioningSubstate?: pulumi.Input<string>;Provisioning substate of the Front Door
interface FrontdoorRoutingRule
interface FrontdoorRoutingRuleproperty acceptedProtocols
acceptedProtocols: pulumi.Input<pulumi.Input<string>[]>;Protocol schemes to match for the Backend Routing Rule. Defaults to Http.
property enabled
enabled?: pulumi.Input<boolean>;Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
property forwardingConfiguration
forwardingConfiguration?: pulumi.Input<FrontdoorRoutingRuleForwardingConfiguration>;A forwardingConfiguration block as defined below.
property frontendEndpoints
frontendEndpoints: pulumi.Input<pulumi.Input<string>[]>;The names of the frontendEndpoint blocks whithin this resource to associate with this routingRule.
property id
id?: pulumi.Input<string>;The ID of the FrontDoor.
property name
name: pulumi.Input<string>;Specifies the name of the Routing Rule.
property patternsToMatches
patternsToMatches: pulumi.Input<pulumi.Input<string>[]>;The route patterns for the Backend Routing Rule. Defaults to /*.
property redirectConfiguration
redirectConfiguration?: pulumi.Input<FrontdoorRoutingRuleRedirectConfiguration>;A redirectConfiguration block as defined below.
interface FrontdoorRoutingRuleForwardingConfiguration
interface FrontdoorRoutingRuleForwardingConfigurationproperty backendPoolName
backendPoolName: pulumi.Input<string>;Specifies the name of the Backend Pool to forward the incoming traffic to.
property cacheEnabled
cacheEnabled?: pulumi.Input<boolean>;Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
property cacheQueryParameterStripDirective
cacheQueryParameterStripDirective?: pulumi.Input<string>;Defines cache behavior in releation to query string parameters. Valid options are StripAll or StripNone. Defaults to StripAll.
property cacheUseDynamicCompression
cacheUseDynamicCompression?: pulumi.Input<boolean>;Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
property customForwardingPath
customForwardingPath?: pulumi.Input<string>;Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behavior preserves the URL path.
property forwardingProtocol
forwardingProtocol?: pulumi.Input<string>;Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
interface FrontdoorRoutingRuleRedirectConfiguration
interface FrontdoorRoutingRuleRedirectConfigurationproperty customFragment
customFragment?: pulumi.Input<string>;The destination fragment in the portion of URL after ‘#’. Set this to add a fragment to the redirect URL.
property customHost
customHost?: pulumi.Input<string>;Set this to change the URL for the redirection.
property customPath
customPath?: pulumi.Input<string>;The path to retain as per the incoming request, or update in the URL for the redirection.
property customQueryString
customQueryString?: pulumi.Input<string>;Replace any existing query string from the incoming request URL.
property redirectProtocol
redirectProtocol: pulumi.Input<string>;Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to MatchRequest
property redirectType
redirectType: pulumi.Input<string>;Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect. Defaults to Found
namespace hdinsight
interface HadoopClusterComponentVersion
interface HadoopClusterComponentVersionproperty hadoop
hadoop: pulumi.Input<string>;The version of Hadoop which should be used for this HDInsight Hadoop Cluster. Changing this forces a new resource to be created.
interface HadoopClusterGateway
interface HadoopClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface HadoopClusterMetastores
interface HadoopClusterMetastoresproperty ambari
ambari?: pulumi.Input<HadoopClusterMetastoresAmbari>;An ambari block as defined below.
property hive
hive?: pulumi.Input<HadoopClusterMetastoresHive>;A hive block as defined below.
property oozie
oozie?: pulumi.Input<HadoopClusterMetastoresOozie>;An oozie block as defined below.
interface HadoopClusterMetastoresAmbari
interface HadoopClusterMetastoresAmbariproperty databaseName
databaseName: pulumi.Input<string>;The external Hive metastore’s existing SQL database. Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The external Ambari metastore’s existing SQL server admin password. Changing this forces a new resource to be created.
property server
server: pulumi.Input<string>;The fully-qualified domain name (FQDN) of the SQL server to use for the external Ambari metastore. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The external Ambari metastore’s existing SQL server admin username. Changing this forces a new resource to be created.
interface HadoopClusterMetastoresHive
interface HadoopClusterMetastoresHiveproperty databaseName
databaseName: pulumi.Input<string>;The external Hive metastore’s existing SQL database. Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The external Hive metastore’s existing SQL server admin password. Changing this forces a new resource to be created.
property server
server: pulumi.Input<string>;The fully-qualified domain name (FQDN) of the SQL server to use for the external Hive metastore. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The external Hive metastore’s existing SQL server admin username. Changing this forces a new resource to be created.
interface HadoopClusterMetastoresOozie
interface HadoopClusterMetastoresOozieproperty databaseName
databaseName: pulumi.Input<string>;The external Oozie metastore’s existing SQL database. Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The external Oozie metastore’s existing SQL server admin password. Changing this forces a new resource to be created.
property server
server: pulumi.Input<string>;The fully-qualified domain name (FQDN) of the SQL server to use for the external Oozie metastore. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The external Oozie metastore’s existing SQL server admin username. Changing this forces a new resource to be created.
interface HadoopClusterRoles
interface HadoopClusterRolesproperty edgeNode
edgeNode?: pulumi.Input<HadoopClusterRolesEdgeNode>;A edgeNode block as defined below.
property headNode
headNode: pulumi.Input<HadoopClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<HadoopClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<HadoopClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface HadoopClusterRolesEdgeNode
interface HadoopClusterRolesEdgeNodeproperty installScriptActions
installScriptActions: pulumi.Input<pulumi.Input<HadoopClusterRolesEdgeNodeInstallScriptAction>[]>;A installScriptAction block as defined below.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Edge Nodes. Changing this forces a new resource to be created.
interface HadoopClusterRolesEdgeNodeInstallScriptAction
interface HadoopClusterRolesEdgeNodeInstallScriptActionproperty name
name: pulumi.Input<string>;The name of the install script action. Changing this forces a new resource to be created.
property uri
uri: pulumi.Input<string>;The URI pointing to the script to run during the installation of the edge node. Changing this forces a new resource to be created.
interface HadoopClusterRolesHeadNode
interface HadoopClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface HadoopClusterRolesWorkerNode
interface HadoopClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface HadoopClusterRolesZookeeperNode
interface HadoopClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface HadoopClusterStorageAccount
interface HadoopClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
interface HadoopClusterStorageAccountGen2
interface HadoopClusterStorageAccountGen2property filesystemId
filesystemId: pulumi.Input<string>;The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
property isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property managedIdentityResourceId
managedIdentityResourceId: pulumi.Input<string>;The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
property storageResourceId
storageResourceId: pulumi.Input<string>;The ID of the Storage Account. Changing this forces a new resource to be created.
interface HBaseClusterComponentVersion
interface HBaseClusterComponentVersionproperty hbase
hbase: pulumi.Input<string>;The version of HBase which should be used for this HDInsight HBase Cluster. Changing this forces a new resource to be created.
interface HBaseClusterGateway
interface HBaseClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface HBaseClusterRoles
interface HBaseClusterRolesproperty headNode
headNode: pulumi.Input<HBaseClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<HBaseClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<HBaseClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface HBaseClusterRolesHeadNode
interface HBaseClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface HBaseClusterRolesWorkerNode
interface HBaseClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface HBaseClusterRolesZookeeperNode
interface HBaseClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface HBaseClusterStorageAccount
interface HBaseClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
interface HBaseClusterStorageAccountGen2
interface HBaseClusterStorageAccountGen2property filesystemId
filesystemId: pulumi.Input<string>;The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
property isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property managedIdentityResourceId
managedIdentityResourceId: pulumi.Input<string>;The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
property storageResourceId
storageResourceId: pulumi.Input<string>;The ID of the Storage Account. Changing this forces a new resource to be created.
interface InteractiveQueryClusterComponentVersion
interface InteractiveQueryClusterComponentVersionproperty interactiveHive
interactiveHive: pulumi.Input<string>;interface InteractiveQueryClusterGateway
interface InteractiveQueryClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface InteractiveQueryClusterRoles
interface InteractiveQueryClusterRolesproperty headNode
headNode: pulumi.Input<InteractiveQueryClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<InteractiveQueryClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<InteractiveQueryClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface InteractiveQueryClusterRolesHeadNode
interface InteractiveQueryClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface InteractiveQueryClusterRolesWorkerNode
interface InteractiveQueryClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface InteractiveQueryClusterRolesZookeeperNode
interface InteractiveQueryClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface InteractiveQueryClusterStorageAccount
interface InteractiveQueryClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
interface InteractiveQueryClusterStorageAccountGen2
interface InteractiveQueryClusterStorageAccountGen2property filesystemId
filesystemId: pulumi.Input<string>;The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
property isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property managedIdentityResourceId
managedIdentityResourceId: pulumi.Input<string>;The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
property storageResourceId
storageResourceId: pulumi.Input<string>;The ID of the Storage Account. Changing this forces a new resource to be created.
interface KafkaClusterComponentVersion
interface KafkaClusterComponentVersionproperty kafka
kafka: pulumi.Input<string>;The version of Kafka which should be used for this HDInsight Kafka Cluster. Changing this forces a new resource to be created.
interface KafkaClusterGateway
interface KafkaClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface KafkaClusterRoles
interface KafkaClusterRolesproperty headNode
headNode: pulumi.Input<KafkaClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<KafkaClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<KafkaClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface KafkaClusterRolesHeadNode
interface KafkaClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface KafkaClusterRolesWorkerNode
interface KafkaClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property numberOfDisksPerNode
numberOfDisksPerNode: pulumi.Input<number>;The number of Data Disks which should be assigned to each Worker Node, which can be between 1 and 8. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface KafkaClusterRolesZookeeperNode
interface KafkaClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface KafkaClusterStorageAccount
interface KafkaClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
interface KafkaClusterStorageAccountGen2
interface KafkaClusterStorageAccountGen2property filesystemId
filesystemId: pulumi.Input<string>;The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
property isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property managedIdentityResourceId
managedIdentityResourceId: pulumi.Input<string>;The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
property storageResourceId
storageResourceId: pulumi.Input<string>;The ID of the Storage Account. Changing this forces a new resource to be created.
interface MLServicesClusterGateway
interface MLServicesClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface MLServicesClusterRoles
interface MLServicesClusterRolesproperty edgeNode
edgeNode: pulumi.Input<MLServicesClusterRolesEdgeNode>;A edgeNode block as defined above.
property headNode
headNode: pulumi.Input<MLServicesClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<MLServicesClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<MLServicesClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface MLServicesClusterRolesEdgeNode
interface MLServicesClusterRolesEdgeNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Edge Node. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Edge Node. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Edge Node should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Edge Node. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Edge Node should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Edge Node. Changing this forces a new resource to be created.
interface MLServicesClusterRolesHeadNode
interface MLServicesClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface MLServicesClusterRolesWorkerNode
interface MLServicesClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface MLServicesClusterRolesZookeeperNode
interface MLServicesClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface MLServicesClusterStorageAccount
interface MLServicesClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight ML Services Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
interface RServerClusterGateway
interface RServerClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface RServerClusterRoles
interface RServerClusterRolesproperty edgeNode
edgeNode: pulumi.Input<RServerClusterRolesEdgeNode>;A edgeNode block as defined above.
property headNode
headNode: pulumi.Input<RServerClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<RServerClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<RServerClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface RServerClusterRolesEdgeNode
interface RServerClusterRolesEdgeNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Edge Node. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Edge Node. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Edge Node should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Edge Node. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Edge Node should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Edge Node. Changing this forces a new resource to be created.
interface RServerClusterRolesHeadNode
interface RServerClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface RServerClusterRolesWorkerNode
interface RServerClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface RServerClusterRolesZookeeperNode
interface RServerClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface RServerClusterStorageAccount
interface RServerClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight RServer Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
interface SparkClusterComponentVersion
interface SparkClusterComponentVersionproperty spark
spark: pulumi.Input<string>;The version of Spark which should be used for this HDInsight Spark Cluster. Changing this forces a new resource to be created.
interface SparkClusterGateway
interface SparkClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface SparkClusterRoles
interface SparkClusterRolesproperty headNode
headNode: pulumi.Input<SparkClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<SparkClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<SparkClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface SparkClusterRolesHeadNode
interface SparkClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface SparkClusterRolesWorkerNode
interface SparkClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface SparkClusterRolesZookeeperNode
interface SparkClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface SparkClusterStorageAccount
interface SparkClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
interface SparkClusterStorageAccountGen2
interface SparkClusterStorageAccountGen2property filesystemId
filesystemId: pulumi.Input<string>;The ID of the Gen2 Filesystem. Changing this forces a new resource to be created.
property isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Hadoop Cluster? Changing this forces a new resource to be created.
property managedIdentityResourceId
managedIdentityResourceId: pulumi.Input<string>;The ID of Managed Identity to use for accessing the Gen2 filesystem. Changing this forces a new resource to be created.
property storageResourceId
storageResourceId: pulumi.Input<string>;The ID of the Storage Account. Changing this forces a new resource to be created.
interface StormClusterComponentVersion
interface StormClusterComponentVersionproperty storm
storm: pulumi.Input<string>;The version of Storm which should be used for this HDInsight Storm Cluster. Changing this forces a new resource to be created.
interface StormClusterGateway
interface StormClusterGatewayproperty enabled
enabled: pulumi.Input<boolean>;Is the Ambari portal enabled? Changing this forces a new resource to be created.
property password
password: pulumi.Input<string>;The password used for the Ambari Portal. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The username used for the Ambari Portal. Changing this forces a new resource to be created.
interface StormClusterRoles
interface StormClusterRolesproperty headNode
headNode: pulumi.Input<StormClusterRolesHeadNode>;A headNode block as defined above.
property workerNode
workerNode: pulumi.Input<StormClusterRolesWorkerNode>;A workerNode block as defined below.
property zookeeperNode
zookeeperNode: pulumi.Input<StormClusterRolesZookeeperNode>;A zookeeperNode block as defined below.
interface StormClusterRolesHeadNode
interface StormClusterRolesHeadNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Head Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Head Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Head Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Head Nodes. Changing this forces a new resource to be created.
interface StormClusterRolesWorkerNode
interface StormClusterRolesWorkerNodeproperty minInstanceCount
minInstanceCount?: pulumi.Input<number>;The minimum number of instances which should be run for the Worker Nodes. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Worker Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property targetInstanceCount
targetInstanceCount: pulumi.Input<number>;The number of instances which should be run for the Worker Nodes.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Worker Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Worker Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Worker Nodes. Changing this forces a new resource to be created.
interface StormClusterRolesZookeeperNode
interface StormClusterRolesZookeeperNodeproperty password
password?: pulumi.Input<string>;The Password associated with the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property sshKeys
sshKeys?: pulumi.Input<pulumi.Input<string>[]>;A list of SSH Keys which should be used for the local administrator on the Zookeeper Nodes. Changing this forces a new resource to be created.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet within the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property username
username: pulumi.Input<string>;The Username of the local administrator for the Zookeeper Nodes. Changing this forces a new resource to be created.
property virtualNetworkId
virtualNetworkId?: pulumi.Input<string>;The ID of the Virtual Network where the Zookeeper Nodes should be provisioned within. Changing this forces a new resource to be created.
property vmSize
vmSize: pulumi.Input<string>;The Size of the Virtual Machine which should be used as the Zookeeper Nodes. Changing this forces a new resource to be created.
interface StormClusterStorageAccount
interface StormClusterStorageAccountproperty isDefault
isDefault: pulumi.Input<boolean>;Is this the Default Storage Account for the HDInsight Storm Cluster? Changing this forces a new resource to be created.
property storageAccountKey
storageAccountKey: pulumi.Input<string>;The Access Key which should be used to connect to the Storage Account. Changing this forces a new resource to be created.
property storageContainerId
storageContainerId: pulumi.Input<string>;The ID of the Storage Container. Changing this forces a new resource to be created.
namespace healthcare
interface ServiceAuthenticationConfiguration
interface ServiceAuthenticationConfigurationproperty audience
audience?: pulumi.Input<string>;The intended audience to receive authentication tokens for the service. The default value is https://azurehealthcareapis.com
property authority
authority?: pulumi.Input<string>;The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running this provider. Authority must be registered to Azure AD and in the following format: https://{Azure-AD-endpoint}/{tenant-id}.
property smartProxyEnabled
smartProxyEnabled?: pulumi.Input<boolean>;Enables the ‘SMART on FHIR’ option for mobile and web implementations.
interface ServiceCorsConfiguration
interface ServiceCorsConfigurationproperty allowCredentials
allowCredentials?: pulumi.Input<boolean>;If credentials are allowed via CORS.
property allowedHeaders
allowedHeaders?: pulumi.Input<pulumi.Input<string>[]>;A set of headers to be allowed via CORS.
property allowedMethods
allowedMethods?: pulumi.Input<pulumi.Input<string>[]>;The methods to be allowed via CORS.
property allowedOrigins
allowedOrigins?: pulumi.Input<pulumi.Input<string>[]>;A set of origins to be allowed via CORS.
property maxAgeInSeconds
maxAgeInSeconds?: pulumi.Input<number>;The max age to be allowed via CORS.
namespace hpc
interface CacheNfsTargetNamespaceJunction
interface CacheNfsTargetNamespaceJunctionproperty namespacePath
namespacePath: pulumi.Input<string>;The client-facing file path of this NFS target within the HPC Cache NFS Target.
property nfsExport
nfsExport: pulumi.Input<string>;The NFS export of this NFS target within the HPC Cache NFS Target.
property targetPath
targetPath?: pulumi.Input<string>;The relative subdirectory path from the nfsExport to map to the namespacePath. Defaults to "", in which case the whole nfsExport is exported.
namespace iot
interface IotHubDpsLinkedHub
interface IotHubDpsLinkedHubproperty allocationWeight
allocationWeight?: pulumi.Input<number>;The weight applied to the IoT Hub. Defaults to 0.
property applyAllocationPolicy
applyAllocationPolicy?: pulumi.Input<boolean>;Determines whether to apply allocation policies to the IoT Hub. Defaults to false.
property connectionString
connectionString: pulumi.Input<string>;The connection string to connect to the IoT Hub. Changing this forces a new resource.
property hostname
hostname?: pulumi.Input<string>;The IoT Hub hostname.
property location
location: pulumi.Input<string>;The location of the IoT hub. Changing this forces a new resource.
interface IotHubDpsSku
interface IotHubDpsSkuproperty capacity
capacity: pulumi.Input<number>;The number of provisioned IoT Device Provisioning Service units.
property name
name: pulumi.Input<string>;The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
interface IoTHubEndpoint
interface IoTHubEndpointproperty batchFrequencyInSeconds
batchFrequencyInSeconds?: pulumi.Input<number>;Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds. This attribute is mandatory for endpoint type AzureIotHub.StorageContainer.
property connectionString
connectionString: pulumi.Input<string>;The connection string for the endpoint.
property containerName
containerName?: pulumi.Input<string>;The name of storage container in the storage account. This attribute is mandatory for endpoint type AzureIotHub.StorageContainer.
property encoding
encoding?: pulumi.Input<string>;Encoding that is used to serialize messages to blobs. Supported values are ‘avro’ and ‘avrodeflate’. Default value is ‘avro’. This attribute is mandatory for endpoint type AzureIotHub.StorageContainer.
property fileNameFormat
fileNameFormat?: pulumi.Input<string>;File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered. This attribute is mandatory for endpoint type AzureIotHub.StorageContainer.
property maxChunkSizeInBytes
maxChunkSizeInBytes?: pulumi.Input<number>;Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB). This attribute is mandatory for endpoint type AzureIotHub.StorageContainer.
property name
name: pulumi.Input<string>;The name of the endpoint. The name must be unique across endpoint types. The following names are reserved: events, operationsMonitoringEvents, fileNotifications and $default.
property type
type: pulumi.Input<string>;The type of the endpoint. Possible values are AzureIotHub.StorageContainer, AzureIotHub.ServiceBusQueue, AzureIotHub.ServiceBusTopic or AzureIotHub.EventHub.
interface IoTHubFallbackRoute
interface IoTHubFallbackRouteproperty condition
condition?: pulumi.Input<string>;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.
property enabled
enabled?: pulumi.Input<boolean>;Used to specify whether the fallback route is enabled.
property endpointNames
endpointNames?: pulumi.Input<pulumi.Input<string>[]>;The endpoints to which messages that satisfy the condition are routed. Currently only 1 endpoint is allowed.
property source
source?: pulumi.Input<string>;The source that the routing rule is to be applied to, such as DeviceMessages. Possible values include: RoutingSourceInvalid, RoutingSourceDeviceMessages, RoutingSourceTwinChangeEvents, RoutingSourceDeviceLifecycleEvents, RoutingSourceDeviceJobLifecycleEvents.
interface IoTHubFileUpload
interface IoTHubFileUploadproperty connectionString
connectionString: pulumi.Input<string>;The connection string for the Azure Storage account to which files are uploaded.
property containerName
containerName: pulumi.Input<string>;The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified.
property defaultTtl
defaultTtl?: pulumi.Input<string>;The period of time for which a file upload notification message is available to consume before it is expired by the IoT hub, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 48 hours, and evaluates to ‘PT1H’ by default.
property lockDuration
lockDuration?: pulumi.Input<string>;The lock duration for the file upload notifications queue, specified as an ISO 8601 timespan duration. This value must be between 5 and 300 seconds, and evaluates to ‘PT1M’ by default.
property maxDeliveryCount
maxDeliveryCount?: pulumi.Input<number>;The number of times the IoT hub attempts to deliver a file upload notification message. It evaluates to 10 by default.
property notifications
notifications?: pulumi.Input<boolean>;Used to specify whether file notifications are sent to IoT Hub on upload. It evaluates to false by default.
property sasTtl
sasTtl?: pulumi.Input<string>;The period of time for which the SAS URI generated by IoT Hub for file upload is valid, specified as an ISO 8601 timespan duration. This value must be between 1 minute and 24 hours, and evaluates to ‘PT1H’ by default.
interface IoTHubIpFilterRule
interface IoTHubIpFilterRuleproperty action
action: pulumi.Input<string>;The desired action for requests captured by this rule. Possible values are Accept, Reject
property ipMask
ipMask: pulumi.Input<string>;The IP address range in CIDR notation for the rule.
property name
name: pulumi.Input<string>;The name of the filter.
interface IoTHubRoute
interface IoTHubRouteproperty condition
condition?: pulumi.Input<string>;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.
property enabled
enabled: pulumi.Input<boolean>;Used to specify whether a route is enabled.
property endpointNames
endpointNames: pulumi.Input<pulumi.Input<string>[]>;The list of endpoints to which messages that satisfy the condition are routed.
property name
name: pulumi.Input<string>;The name of the route.
property source
source: pulumi.Input<string>;The source that the routing rule is to be applied to, such as DeviceMessages. Possible values include: RoutingSourceInvalid, RoutingSourceDeviceMessages, RoutingSourceTwinChangeEvents, RoutingSourceDeviceLifecycleEvents, RoutingSourceDeviceJobLifecycleEvents.
interface IoTHubSharedAccessPolicy
interface IoTHubSharedAccessPolicyproperty keyName
keyName?: pulumi.Input<string>;The name of the shared access policy.
property permissions
permissions?: pulumi.Input<string>;The permissions assigned to the shared access policy.
property primaryKey
primaryKey?: pulumi.Input<string>;The primary key.
property secondaryKey
secondaryKey?: pulumi.Input<string>;The secondary key.
interface IoTHubSku
interface IoTHubSkuproperty capacity
capacity: pulumi.Input<number>;The number of provisioned IoT Hub units.
property name
name: pulumi.Input<string>;The name of the sku. Possible values are B1, B2, B3, F1, S1, S2, and S3.
interface TimeSeriesInsightsReferenceDataSetKeyProperty
interface TimeSeriesInsightsReferenceDataSetKeyPropertyproperty name
name: pulumi.Input<string>;The name of the key property.
property type
type: pulumi.Input<string>;The data type of the key property. Valid values include Bool, DateTime, Double, String.
namespace keyvault
interface CertifiateCertificate
interface CertifiateCertificateproperty contents
contents: pulumi.Input<string>;The base64-encoded certificate contents. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The password associated with the certificate. Changing this forces a new resource to be created.
interface CertifiateCertificatePolicy
interface CertifiateCertificatePolicyproperty issuerParameters
issuerParameters: pulumi.Input<CertifiateCertificatePolicyIssuerParameters>;A issuerParameters block as defined below.
property keyProperties
keyProperties: pulumi.Input<CertifiateCertificatePolicyKeyProperties>;A keyProperties block as defined below.
property lifetimeActions
lifetimeActions?: pulumi.Input<pulumi.Input<CertifiateCertificatePolicyLifetimeAction>[]>;A lifetimeAction block as defined below.
property secretProperties
secretProperties: pulumi.Input<CertifiateCertificatePolicySecretProperties>;A secretProperties block as defined below.
property x509CertificateProperties
x509CertificateProperties?: pulumi.Input<CertifiateCertificatePolicyX509CertificateProperties>;A x509CertificateProperties block as defined below. Required when certificate block is not specified.
interface CertifiateCertificatePolicyIssuerParameters
interface CertifiateCertificatePolicyIssuerParametersproperty name
name: pulumi.Input<string>;The name of the Certificate Issuer. Possible values include Self (for self-signed certificate), or Unknown (for a certificate issuing authority like Let's Encrypt and Azure direct supported ones). Changing this forces a new resource to be created.
interface CertifiateCertificatePolicyKeyProperties
interface CertifiateCertificatePolicyKeyPropertiesproperty exportable
exportable: pulumi.Input<boolean>;Is this Certificate Exportable? Changing this forces a new resource to be created.
property keySize
keySize: pulumi.Input<number>;The size of the Key used in the Certificate. Possible values include 2048 and 4096. Changing this forces a new resource to be created.
property keyType
keyType: pulumi.Input<string>;Specifies the Type of Key, such as RSA. Changing this forces a new resource to be created.
property reuseKey
reuseKey: pulumi.Input<boolean>;Is the key reusable? Changing this forces a new resource to be created.
interface CertifiateCertificatePolicyLifetimeAction
interface CertifiateCertificatePolicyLifetimeActionproperty action
action: pulumi.Input<CertifiateCertificatePolicyLifetimeActionAction>;A action block as defined below.
property trigger
trigger: pulumi.Input<CertifiateCertificatePolicyLifetimeActionTrigger>;A trigger block as defined below.
interface CertifiateCertificatePolicyLifetimeActionAction
interface CertifiateCertificatePolicyLifetimeActionActionproperty actionType
actionType: pulumi.Input<string>;The Type of action to be performed when the lifetime trigger is triggerec. Possible values include AutoRenew and EmailContacts. Changing this forces a new resource to be created.
interface CertifiateCertificatePolicyLifetimeActionTrigger
interface CertifiateCertificatePolicyLifetimeActionTriggerproperty daysBeforeExpiry
daysBeforeExpiry?: pulumi.Input<number>;The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with lifetimePercentage.
property lifetimePercentage
lifetimePercentage?: pulumi.Input<number>;The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with daysBeforeExpiry.
interface CertifiateCertificatePolicySecretProperties
interface CertifiateCertificatePolicySecretPropertiesproperty contentType
contentType: pulumi.Input<string>;The Content-Type of the Certificate, such as application/x-pkcs12 for a PFX or application/x-pem-file for a PEM. Changing this forces a new resource to be created.
interface CertifiateCertificatePolicyX509CertificateProperties
interface CertifiateCertificatePolicyX509CertificatePropertiesproperty extendedKeyUsages
extendedKeyUsages?: pulumi.Input<pulumi.Input<string>[]>;A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.
property keyUsages
keyUsages: pulumi.Input<pulumi.Input<string>[]>;A list of uses associated with this Key. Possible values include cRLSign, dataEncipherment, decipherOnly, digitalSignature, encipherOnly, keyAgreement, keyCertSign, keyEncipherment and nonRepudiation and are case-sensitive. Changing this forces a new resource to be created.
property subject
subject: pulumi.Input<string>;The Certificate’s Subject. Changing this forces a new resource to be created.
property subjectAlternativeNames
subjectAlternativeNames?: pulumi.Input<CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames>;A subjectAlternativeNames block as defined below.
property validityInMonths
validityInMonths: pulumi.Input<number>;The Certificates Validity Period in Months. Changing this forces a new resource to be created.
interface CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames
interface CertifiateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesproperty dnsNames
dnsNames?: pulumi.Input<pulumi.Input<string>[]>;A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.
property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.
property upns
upns?: pulumi.Input<pulumi.Input<string>[]>;A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.
interface CertificateCertificate
interface CertificateCertificateproperty contents
contents: pulumi.Input<string>;The base64-encoded certificate contents. Changing this forces a new resource to be created.
property password
password?: pulumi.Input<string>;The password associated with the certificate. Changing this forces a new resource to be created.
interface CertificateCertificatePolicy
interface CertificateCertificatePolicyproperty issuerParameters
issuerParameters: pulumi.Input<CertificateCertificatePolicyIssuerParameters>;A issuerParameters block as defined below.
property keyProperties
keyProperties: pulumi.Input<CertificateCertificatePolicyKeyProperties>;A keyProperties block as defined below.
property lifetimeActions
lifetimeActions?: pulumi.Input<pulumi.Input<CertificateCertificatePolicyLifetimeAction>[]>;A lifetimeAction block as defined below.
property secretProperties
secretProperties: pulumi.Input<CertificateCertificatePolicySecretProperties>;A secretProperties block as defined below.
property x509CertificateProperties
x509CertificateProperties?: pulumi.Input<CertificateCertificatePolicyX509CertificateProperties>;A x509CertificateProperties block as defined below. Required when certificate block is not specified.
interface CertificateCertificatePolicyIssuerParameters
interface CertificateCertificatePolicyIssuerParametersproperty name
name: pulumi.Input<string>;The name of the Certificate Issuer. Possible values include Self (for self-signed certificate), or Unknown (for a certificate issuing authority like Let's Encrypt and Azure direct supported ones). Changing this forces a new resource to be created.
interface CertificateCertificatePolicyKeyProperties
interface CertificateCertificatePolicyKeyPropertiesproperty exportable
exportable: pulumi.Input<boolean>;Is this Certificate Exportable? Changing this forces a new resource to be created.
property keySize
keySize: pulumi.Input<number>;The size of the Key used in the Certificate. Possible values include 2048 and 4096. Changing this forces a new resource to be created.
property keyType
keyType: pulumi.Input<string>;Specifies the Type of Key, such as RSA. Changing this forces a new resource to be created.
property reuseKey
reuseKey: pulumi.Input<boolean>;Is the key reusable? Changing this forces a new resource to be created.
interface CertificateCertificatePolicyLifetimeAction
interface CertificateCertificatePolicyLifetimeActionproperty action
action: pulumi.Input<CertificateCertificatePolicyLifetimeActionAction>;A action block as defined below.
property trigger
trigger: pulumi.Input<CertificateCertificatePolicyLifetimeActionTrigger>;A trigger block as defined below.
interface CertificateCertificatePolicyLifetimeActionAction
interface CertificateCertificatePolicyLifetimeActionActionproperty actionType
actionType: pulumi.Input<string>;The Type of action to be performed when the lifetime trigger is triggerec. Possible values include AutoRenew and EmailContacts. Changing this forces a new resource to be created.
interface CertificateCertificatePolicyLifetimeActionTrigger
interface CertificateCertificatePolicyLifetimeActionTriggerproperty daysBeforeExpiry
daysBeforeExpiry?: pulumi.Input<number>;The number of days before the Certificate expires that the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with lifetimePercentage.
property lifetimePercentage
lifetimePercentage?: pulumi.Input<number>;The percentage at which during the Certificates Lifetime the action associated with this Trigger should run. Changing this forces a new resource to be created. Conflicts with daysBeforeExpiry.
interface CertificateCertificatePolicySecretProperties
interface CertificateCertificatePolicySecretPropertiesproperty contentType
contentType: pulumi.Input<string>;The Content-Type of the Certificate, such as application/x-pkcs12 for a PFX or application/x-pem-file for a PEM. Changing this forces a new resource to be created.
interface CertificateCertificatePolicyX509CertificateProperties
interface CertificateCertificatePolicyX509CertificatePropertiesproperty extendedKeyUsages
extendedKeyUsages?: pulumi.Input<pulumi.Input<string>[]>;A list of Extended/Enhanced Key Usages. Changing this forces a new resource to be created.
property keyUsages
keyUsages: pulumi.Input<pulumi.Input<string>[]>;A list of uses associated with this Key. Possible values include cRLSign, dataEncipherment, decipherOnly, digitalSignature, encipherOnly, keyAgreement, keyCertSign, keyEncipherment and nonRepudiation and are case-sensitive. Changing this forces a new resource to be created.
property subject
subject: pulumi.Input<string>;The Certificate’s Subject. Changing this forces a new resource to be created.
property subjectAlternativeNames
subjectAlternativeNames?: pulumi.Input<CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames>;A subjectAlternativeNames block as defined below.
property validityInMonths
validityInMonths: pulumi.Input<number>;The Certificates Validity Period in Months. Changing this forces a new resource to be created.
interface CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNames
interface CertificateCertificatePolicyX509CertificatePropertiesSubjectAlternativeNamesproperty dnsNames
dnsNames?: pulumi.Input<pulumi.Input<string>[]>;A list of alternative DNS names (FQDNs) identified by the Certificate. Changing this forces a new resource to be created.
property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;A list of email addresses identified by this Certificate. Changing this forces a new resource to be created.
property upns
upns?: pulumi.Input<pulumi.Input<string>[]>;A list of User Principal Names identified by the Certificate. Changing this forces a new resource to be created.
interface KeyVaultAccessPolicy
interface KeyVaultAccessPolicyproperty applicationId
applicationId?: pulumi.Input<string>;The object ID of an Application in Azure Active Directory.
property certificatePermissions
certificatePermissions?: pulumi.Input<pulumi.Input<string>[]>;List of certificate permissions, must be one or more from the following: backup, create, delete, deleteissuers, get, getissuers, import, list, listissuers, managecontacts, manageissuers, purge, recover, restore, setissuers and update.
property keyPermissions
keyPermissions?: pulumi.Input<pulumi.Input<string>[]>;List of key permissions, must be one or more from the following: backup, create, decrypt, delete, encrypt, get, import, list, purge, recover, restore, sign, unwrapKey, update, verify and wrapKey.
property objectId
objectId: pulumi.Input<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.
property secretPermissions
secretPermissions?: pulumi.Input<pulumi.Input<string>[]>;List of secret permissions, must be one or more from the following: backup, delete, get, list, purge, recover, restore and set.
property storagePermissions
storagePermissions?: pulumi.Input<pulumi.Input<string>[]>;List of storage permissions, must be one or more from the following: backup, delete, deletesas, get, getsas, list, listsas, purge, recover, regeneratekey, restore, set, setsas and update.
property tenantId
tenantId: pulumi.Input<string>;The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. Must match the tenantId used above.
interface KeyVaultNetworkAcls
interface KeyVaultNetworkAclsproperty bypass
bypass: pulumi.Input<string>;Specifies which traffic can bypass the network rules. Possible values are AzureServices and None.
property defaultAction
defaultAction: pulumi.Input<string>;The Default Action to use when no rules match from ipRules / virtualNetworkSubnetIds. Possible values are Allow and Deny.
property ipRules
ipRules?: pulumi.Input<pulumi.Input<string>[]>;One or more IP Addresses, or CIDR Blocks which should be able to access the Key Vault.
property virtualNetworkSubnetIds
virtualNetworkSubnetIds?: pulumi.Input<pulumi.Input<string>[]>;One or more Subnet ID’s which should be able to access this Key Vault.
namespace kusto
interface ClusterSku
interface ClusterSkuproperty capacity
capacity: pulumi.Input<number>;Specifies the node count for the cluster. Boundaries depend on the sku name.
property name
name: pulumi.Input<string>;The name of the SKU. Valid values are: Dev(No SLA)_Standard_D11_v2, Standard_D11_v2, Standard_D12_v2, Standard_D13_v2, Standard_D14_v2, Standard_DS13_v2+1TB_PS, Standard_DS13_v2+2TB_PS, Standard_DS14_v2+3TB_PS, Standard_DS14_v2+4TB_PS, Standard_L16s, Standard_L4s and Standard_L8s
namespace lb
interface LoadBalancerFrontendIpConfiguration
interface LoadBalancerFrontendIpConfigurationproperty id
id?: pulumi.Input<string>;The id of the Frontend IP Configuration.
property inboundNatRules
inboundNatRules?: pulumi.Input<pulumi.Input<string>[]>;The list of IDs of inbound rules that use this frontend IP.
property loadBalancerRules
loadBalancerRules?: pulumi.Input<pulumi.Input<string>[]>;The list of IDs of load balancing rules that use this frontend IP.
property name
name: pulumi.Input<string>;Specifies the name of the frontend ip configuration.
property outboundRules
outboundRules?: pulumi.Input<pulumi.Input<string>[]>;The list of IDs outbound rules that use this frontend IP.
property privateIpAddress
privateIpAddress?: pulumi.Input<string>;Private IP Address to assign to the Load Balancer. The last one and first four IPs in any range are reserved and cannot be manually assigned.
property privateIpAddressAllocation
privateIpAddressAllocation?: pulumi.Input<string>;The allocation method for the Private IP Address used by this Load Balancer. Possible values as Dynamic and Static.
property privateIpAddressVersion
privateIpAddressVersion?: pulumi.Input<string>;The version of IP that the Private IP Address is. Possible values are IPv4 or IPv6.
property publicIpAddressId
publicIpAddressId?: pulumi.Input<string>;The ID of a Public IP Address which should be associated with the Load Balancer.
property publicIpPrefixId
publicIpPrefixId?: pulumi.Input<string>;The ID of a Public IP Prefix which should be associated with the Load Balancer. Public IP Prefix can only be used with outbound rules.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet which should be associated with the IP Configuration.
property zones
zones?: pulumi.Input<string>;A list of Availability Zones which the Load Balancer’s IP Addresses should be created in.
interface OutboundRuleFrontendIpConfiguration
interface OutboundRuleFrontendIpConfigurationproperty id
id?: pulumi.Input<string>;The ID of the Load Balancer Outbound Rule.
property name
name: pulumi.Input<string>;The name of the Frontend IP Configuration.
namespace logicapps
interface ActionHttpRunAfter
interface ActionHttpRunAfterproperty actionName
actionName: pulumi.Input<string>;Specifies the name of the precedent HTTP Action.
property actionResult
actionResult: pulumi.Input<string>;Specifies the expected result of the precedent HTTP Action, only after which the current HTTP Action will be triggered.
namespace machinelearning
interface WorkspaceIdentity
interface WorkspaceIdentityproperty principalId
principalId?: pulumi.Input<string>;The (Client) ID of the Service Principal.
property tenantId
tenantId?: pulumi.Input<string>;The ID of the Tenant the Service Principal is assigned in.
property type
type: pulumi.Input<string>;The Type of Identity which should be used for this Disk Encryption Set. At this time the only possible value is SystemAssigned.
namespace managedapplication
interface ApplicationPlan
interface ApplicationPlanproperty name
name: pulumi.Input<string>;Specifies the name of the plan from the marketplace.
property product
product: pulumi.Input<string>;Specifies the product of the plan from the marketplace.
property promotionCode
promotionCode?: pulumi.Input<string>;Specifies the promotion code to use with the plan.
property publisher
publisher: pulumi.Input<string>;Specifies the publisher of the plan.
property version
version: pulumi.Input<string>;Specifies the version of the plan from the marketplace.
interface DefinitionAuthorization
interface DefinitionAuthorizationproperty roleDefinitionId
roleDefinitionId: pulumi.Input<string>;Specifies a role definition identifier for the provider. This role will define all the permissions that the provider must have on the managed application’s container resource group. This role definition cannot have permission to delete the resource group.
property servicePrincipalId
servicePrincipalId: pulumi.Input<string>;Specifies a service principal identifier for the provider. This is the identity that the provider will use to call ARM to manage the managed application resources.
namespace mariadb
interface ServerStorageProfile
interface ServerStorageProfileproperty autoGrow
autoGrow?: pulumi.Input<string>;property backupRetentionDays
backupRetentionDays?: pulumi.Input<number>;Backup retention days for the server, supported values are between 7 and 35 days.
property geoRedundantBackup
geo_redundant_backup_enabled and will be removed in version 3.0 of the provider.geoRedundantBackup?: pulumi.Input<string>;property storageMb
storageMb?: pulumi.Input<number>;Max storage allowed for a server. Possible values are between 5120 MB (5GB) and 1024000MB (1TB) for the Basic SKU and between 5120 MB (5GB) and 4096000 MB (4TB) for General Purpose/Memory Optimized SKUs. For more information see the product documentation.
namespace mediaservices
interface AccountStorageAccount
interface AccountStorageAccountproperty id
id: pulumi.Input<string>;Specifies the ID of the Storage Account that will be associated with the Media Services instance.
property isPrimary
isPrimary?: pulumi.Input<boolean>;Specifies whether the storage account should be the primary account or not. Defaults to false.
namespace monitoring
interface ActionGroupArmRoleReceiver
interface ActionGroupArmRoleReceiverproperty name
name: pulumi.Input<string>;The name of the ARM role receiver.
property roleId
roleId: pulumi.Input<string>;The arm role id.
property useCommonAlertSchema
useCommonAlertSchema?: pulumi.Input<boolean>;Enables or disables the common alert schema.
interface ActionGroupAutomationRunbookReceiver
interface ActionGroupAutomationRunbookReceiverproperty automationAccountId
automationAccountId: pulumi.Input<string>;The automation account ID which holds this runbook and authenticates to Azure resources.
property isGlobalRunbook
isGlobalRunbook: pulumi.Input<boolean>;Indicates whether this instance is global runbook.
property name
name: pulumi.Input<string>;The name of the automation runbook receiver.
property runbookName
runbookName: pulumi.Input<string>;The name for this runbook.
property serviceUri
serviceUri: pulumi.Input<string>;The URI where webhooks should be sent.
property useCommonAlertSchema
useCommonAlertSchema?: pulumi.Input<boolean>;Enables or disables the common alert schema.
property webhookResourceId
webhookResourceId: pulumi.Input<string>;The resource id for webhook linked to this runbook.
interface ActionGroupAzureAppPushReceiver
interface ActionGroupAzureAppPushReceiverproperty emailAddress
emailAddress: pulumi.Input<string>;The email address of the user signed into the mobile app who will receive push notifications from this receiver.
property name
name: pulumi.Input<string>;The name of the Azure app push receiver.
interface ActionGroupAzureFunctionReceiver
interface ActionGroupAzureFunctionReceiverproperty functionAppResourceId
functionAppResourceId: pulumi.Input<string>;The Azure resource ID of the function app.
property functionName
functionName: pulumi.Input<string>;The function name in the function app.
property httpTriggerUrl
httpTriggerUrl: pulumi.Input<string>;The http trigger url where http request sent to.
property name
name: pulumi.Input<string>;The name of the Azure Function receiver.
property useCommonAlertSchema
useCommonAlertSchema?: pulumi.Input<boolean>;Enables or disables the common alert schema.
interface ActionGroupEmailReceiver
interface ActionGroupEmailReceiverproperty emailAddress
emailAddress: pulumi.Input<string>;The email address of this receiver.
property name
name: pulumi.Input<string>;The name of the email receiver. Names must be unique (case-insensitive) across all receivers within an action group.
property useCommonAlertSchema
useCommonAlertSchema?: pulumi.Input<boolean>;Enables or disables the common alert schema.
interface ActionGroupItsmReceiver
interface ActionGroupItsmReceiverproperty connectionId
connectionId: pulumi.Input<string>;The unique connection identifier of the ITSM connection.
property name
name: pulumi.Input<string>;The name of the ITSM receiver.
property region
region: pulumi.Input<string>;The region of the workspace.
property ticketConfiguration
ticketConfiguration: pulumi.Input<string>;A JSON blob for the configurations of the ITSM action. CreateMultipleWorkItems option will be part of this blob as well.
property workspaceId
workspaceId: pulumi.Input<string>;The Azure Log Analytics workspace ID where this connection is defined.
interface ActionGroupLogicAppReceiver
interface ActionGroupLogicAppReceiverproperty callbackUrl
callbackUrl: pulumi.Input<string>;The callback url where http request sent to.
property name
name: pulumi.Input<string>;The name of the logic app receiver.
property resourceId
resourceId: pulumi.Input<string>;The Azure resource ID of the logic app.
property useCommonAlertSchema
useCommonAlertSchema?: pulumi.Input<boolean>;Enables or disables the common alert schema.
interface ActionGroupSmsReceiver
interface ActionGroupSmsReceiverproperty countryCode
countryCode: pulumi.Input<string>;The country code of the SMS receiver.
property name
name: pulumi.Input<string>;The name of the SMS receiver. Names must be unique (case-insensitive) across all receivers within an action group.
property phoneNumber
phoneNumber: pulumi.Input<string>;The phone number of the SMS receiver.
interface ActionGroupVoiceReceiver
interface ActionGroupVoiceReceiverproperty countryCode
countryCode: pulumi.Input<string>;The country code of the voice receiver.
property name
name: pulumi.Input<string>;The name of the voice receiver.
property phoneNumber
phoneNumber: pulumi.Input<string>;The phone number of the voice receiver.
interface ActionGroupWebhookReceiver
interface ActionGroupWebhookReceiverproperty name
name: pulumi.Input<string>;The name of the webhook receiver. Names must be unique (case-insensitive) across all receivers within an action group.
property serviceUri
serviceUri: pulumi.Input<string>;The URI where webhooks should be sent.
property useCommonAlertSchema
useCommonAlertSchema?: pulumi.Input<boolean>;Enables or disables the common alert schema.
interface ActionRuleActionGroupCondition
interface ActionRuleActionGroupConditionproperty alertContext
alertContext?: pulumi.Input<ActionRuleActionGroupConditionAlertContext>;A alertContext block as defined below.
property alertRuleId
alertRuleId?: pulumi.Input<ActionRuleActionGroupConditionAlertRuleId>;A alertRuleId block as defined below.
property description
description?: pulumi.Input<ActionRuleActionGroupConditionDescription>;A description block as defined below.
property monitor
monitor?: pulumi.Input<ActionRuleActionGroupConditionMonitor>;A monitor block as defined below.
property monitorService
monitorService?: pulumi.Input<ActionRuleActionGroupConditionMonitorService>;A monitorService as block defined below.
property severity
severity?: pulumi.Input<ActionRuleActionGroupConditionSeverity>;A severity block as defined below.
property targetResourceType
targetResourceType?: pulumi.Input<ActionRuleActionGroupConditionTargetResourceType>;A targetResourceType block as defined below.
interface ActionRuleActionGroupConditionAlertContext
interface ActionRuleActionGroupConditionAlertContextproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals, NotEquals, Contains, and DoesNotContain.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition.
interface ActionRuleActionGroupConditionAlertRuleId
interface ActionRuleActionGroupConditionAlertRuleIdproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals, NotEquals, Contains, and DoesNotContain.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition.
interface ActionRuleActionGroupConditionDescription
interface ActionRuleActionGroupConditionDescriptionproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals, NotEquals, Contains, and DoesNotContain.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition.
interface ActionRuleActionGroupConditionMonitor
interface ActionRuleActionGroupConditionMonitorproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals and NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. Possible values are Fired and Resolved.
interface ActionRuleActionGroupConditionMonitorService
interface ActionRuleActionGroupConditionMonitorServiceproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals and NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. Possible values are ActivityLog Administrative, ActivityLog Autoscale, ActivityLog Policy, ActivityLog Recommendation, ActivityLog Security, Application Insights, Azure Backup, Data Box Edge, Data Box Gateway, Health Platform, Log Analytics, Platform, and Resource Health.
interface ActionRuleActionGroupConditionSeverity
interface ActionRuleActionGroupConditionSeverityproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equalsand NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. Possible values are Sev0, Sev1, Sev2, Sev3, and Sev4.
interface ActionRuleActionGroupConditionTargetResourceType
interface ActionRuleActionGroupConditionTargetResourceTypeproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals and NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. The values should be valid resource types.
interface ActionRuleActionGroupScope
interface ActionRuleActionGroupScopeproperty resourceIds
resourceIds: pulumi.Input<pulumi.Input<string>[]>;A list of resource IDs of the given scope type which will be the target of action rule.
property type
type: pulumi.Input<string>;Specifies the type of target scope. Possible values are ResourceGroup and Resource.
interface ActionRuleSuppressionCondition
interface ActionRuleSuppressionConditionproperty alertContext
alertContext?: pulumi.Input<ActionRuleSuppressionConditionAlertContext>;A alertContext block as defined below.
property alertRuleId
alertRuleId?: pulumi.Input<ActionRuleSuppressionConditionAlertRuleId>;A alertRuleId block as defined below.
property description
description?: pulumi.Input<ActionRuleSuppressionConditionDescription>;A description block as defined below.
property monitor
monitor?: pulumi.Input<ActionRuleSuppressionConditionMonitor>;A monitor block as defined below.
property monitorService
monitorService?: pulumi.Input<ActionRuleSuppressionConditionMonitorService>;A monitorService as block defined below.
property severity
severity?: pulumi.Input<ActionRuleSuppressionConditionSeverity>;A severity block as defined below.
property targetResourceType
targetResourceType?: pulumi.Input<ActionRuleSuppressionConditionTargetResourceType>;A targetResourceType block as defined below.
interface ActionRuleSuppressionConditionAlertContext
interface ActionRuleSuppressionConditionAlertContextproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals, NotEquals, Contains, and DoesNotContain.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition.
interface ActionRuleSuppressionConditionAlertRuleId
interface ActionRuleSuppressionConditionAlertRuleIdproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals, NotEquals, Contains, and DoesNotContain.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition.
interface ActionRuleSuppressionConditionDescription
interface ActionRuleSuppressionConditionDescriptionproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals, NotEquals, Contains, and DoesNotContain.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition.
interface ActionRuleSuppressionConditionMonitor
interface ActionRuleSuppressionConditionMonitorproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals and NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. Possible values are Fired and Resolved.
interface ActionRuleSuppressionConditionMonitorService
interface ActionRuleSuppressionConditionMonitorServiceproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals and NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. Possible values are ActivityLog Administrative, ActivityLog Autoscale, ActivityLog Policy, ActivityLog Recommendation, ActivityLog Security, Application Insights, Azure Backup, Data Box Edge, Data Box Gateway, Health Platform, Log Analytics, Platform, and Resource Health.
interface ActionRuleSuppressionConditionSeverity
interface ActionRuleSuppressionConditionSeverityproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equalsand NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. Possible values are Sev0, Sev1, Sev2, Sev3, and Sev4.
interface ActionRuleSuppressionConditionTargetResourceType
interface ActionRuleSuppressionConditionTargetResourceTypeproperty operator
operator: pulumi.Input<string>;The operator for a given condition. Possible values are Equals and NotEquals.
property values
values: pulumi.Input<pulumi.Input<string>[]>;A list of values to match for a given condition. The values should be valid resource types.
interface ActionRuleSuppressionScope
interface ActionRuleSuppressionScopeproperty resourceIds
resourceIds: pulumi.Input<pulumi.Input<string>[]>;A list of resource IDs of the given scope type which will be the target of action rule.
property type
type: pulumi.Input<string>;Specifies the type of target scope. Possible values are ResourceGroup and Resource.
interface ActionRuleSuppressionSuppression
interface ActionRuleSuppressionSuppressionproperty recurrenceType
recurrenceType: pulumi.Input<string>;Specifies the type of suppression. Possible values are Always, Daily, Monthly, Once, and Weekly.
property schedule
schedule?: pulumi.Input<ActionRuleSuppressionSuppressionSchedule>;A schedule block as defined below. Required if recurrenceType is Daily, Monthly, Once or Weekly.
interface ActionRuleSuppressionSuppressionSchedule
interface ActionRuleSuppressionSuppressionScheduleproperty endDateUtc
endDateUtc: pulumi.Input<string>;specifies the recurrence UTC end datetime (Y-m-d’T’H:M:S’Z’).
property recurrenceMonthlies
recurrenceMonthlies?: pulumi.Input<pulumi.Input<number>[]>;specifies the list of dayOfMonth to recurrence. Possible values are between 1 - 31. Required if recurrenceType is Monthly.
property recurrenceWeeklies
recurrenceWeeklies?: pulumi.Input<pulumi.Input<string>[]>;specifies the list of dayOfWeek to recurrence. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday and Saturday.
property startDateUtc
startDateUtc: pulumi.Input<string>;specifies the recurrence UTC start datetime (Y-m-d’T’H:M:S’Z’).
interface ActivityLogAlertAction
interface ActivityLogAlertActionproperty actionGroupId
actionGroupId: pulumi.Input<string>;The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource.
property webhookProperties
webhookProperties?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
interface ActivityLogAlertCriteria
interface ActivityLogAlertCriteriaproperty caller
caller?: pulumi.Input<string>;The email address or Azure Active Directory identifier of the user who performed the operation.
property category
category: pulumi.Input<string>;The category of the operation. Possible values are Administrative, Autoscale, Policy, Recommendation, ResourceHealth, Security and ServiceHealth.
property level
level?: pulumi.Input<string>;The severity level of the event. Possible values are Verbose, Informational, Warning, Error, and Critical.
property operationName
operationName?: pulumi.Input<string>;The Resource Manager Role-Based Access Control operation name. Supported operation should be of the form: <resourceProvider>/<resourceType>/<operation>.
property resourceGroup
resourceGroup?: pulumi.Input<string>;The name of resource group monitored by the activity log alert.
property resourceId
resourceId?: pulumi.Input<string>;The specific resource monitored by the activity log alert. It should be within one of the scopes.
property resourceProvider
resourceProvider?: pulumi.Input<string>;The name of the resource provider monitored by the activity log alert.
property resourceType
resourceType?: pulumi.Input<string>;The resource type monitored by the activity log alert.
property status
status?: pulumi.Input<string>;The status of the event. For example, Started, Failed, or Succeeded.
property subStatus
subStatus?: pulumi.Input<string>;The sub status of the event.
interface AutoscaleSettingNotification
interface AutoscaleSettingNotificationproperty email
email?: pulumi.Input<AutoscaleSettingNotificationEmail>;A email block as defined below.
property webhooks
webhooks?: pulumi.Input<pulumi.Input<AutoscaleSettingNotificationWebhook>[]>;One or more webhook blocks as defined below.
interface AutoscaleSettingNotificationEmail
interface AutoscaleSettingNotificationEmailproperty customEmails
customEmails?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of custom email addresses to which the email notifications will be sent.
property sendToSubscriptionAdministrator
sendToSubscriptionAdministrator?: pulumi.Input<boolean>;Should email notifications be sent to the subscription administrator? Defaults to false.
property sendToSubscriptionCoAdministrator
sendToSubscriptionCoAdministrator?: pulumi.Input<boolean>;Should email notifications be sent to the subscription co-administrator? Defaults to false.
interface AutoscaleSettingNotificationWebhook
interface AutoscaleSettingNotificationWebhookproperty properties
properties?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A map of settings.
property serviceUri
serviceUri: pulumi.Input<string>;The HTTPS URI which should receive scale notifications.
interface AutoscaleSettingProfile
interface AutoscaleSettingProfileproperty capacity
capacity: pulumi.Input<AutoscaleSettingProfileCapacity>;A capacity block as defined below.
property fixedDate
fixedDate?: pulumi.Input<AutoscaleSettingProfileFixedDate>;A fixedDate block as defined below. This cannot be specified if a recurrence block is specified.
property name
name: pulumi.Input<string>;Specifies the name of the profile.
property recurrence
recurrence?: pulumi.Input<AutoscaleSettingProfileRecurrence>;A recurrence block as defined below. This cannot be specified if a fixedDate block is specified.
property rules
rules?: pulumi.Input<pulumi.Input<AutoscaleSettingProfileRule>[]>;One or more (up to 10) rule blocks as defined below.
interface AutoscaleSettingProfileCapacity
interface AutoscaleSettingProfileCapacityproperty default
default: pulumi.Input<number>;The number of instances that are available for scaling if metrics are not available for evaluation. The default is only used if the current instance count is lower than the default. Valid values are between 0 and 1000.
property maximum
maximum: pulumi.Input<number>;The maximum number of instances for this resource. Valid values are between 0 and 1000.
property minimum
minimum: pulumi.Input<number>;The minimum number of instances for this resource. Valid values are between 0 and 1000.
interface AutoscaleSettingProfileFixedDate
interface AutoscaleSettingProfileFixedDateproperty end
end: pulumi.Input<string>;Specifies the end date for the profile, formatted as an RFC3339 date string.
property start
start: pulumi.Input<string>;Specifies the start date for the profile, formatted as an RFC3339 date string.
property timezone
timezone?: pulumi.Input<string>;The Time Zone of the start and end times. A list of possible values can be found here. Defaults to UTC.
interface AutoscaleSettingProfileRecurrence
interface AutoscaleSettingProfileRecurrenceproperty days
days: pulumi.Input<pulumi.Input<string>[]>;A list of days that this profile takes effect on. Possible values include Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
property hours
hours: pulumi.Input<number>;A list containing a single item, which specifies the Hour interval at which this recurrence should be triggered (in 24-hour time). Possible values are from 0 to 23.
property minutes
minutes: pulumi.Input<number>;A list containing a single item which specifies the Minute interval at which this recurrence should be triggered.
property timezone
timezone?: pulumi.Input<string>;The Time Zone used for the hours field. A list of possible values can be found here. Defaults to UTC.
interface AutoscaleSettingProfileRule
interface AutoscaleSettingProfileRuleproperty metricTrigger
metricTrigger: pulumi.Input<AutoscaleSettingProfileRuleMetricTrigger>;A metricTrigger block as defined below.
property scaleAction
scaleAction: pulumi.Input<AutoscaleSettingProfileRuleScaleAction>;A scaleAction block as defined below.
interface AutoscaleSettingProfileRuleMetricTrigger
interface AutoscaleSettingProfileRuleMetricTriggerproperty metricName
metricName: pulumi.Input<string>;The name of the metric that defines what the rule monitors, such as Percentage CPU for Virtual Machine Scale Sets and CpuPercentage for App Service Plan.
property metricResourceId
metricResourceId: pulumi.Input<string>;The ID of the Resource which the Rule monitors.
property operator
operator: pulumi.Input<string>;Specifies the operator used to compare the metric data and threshold. Possible values are: Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual.
property statistic
statistic: pulumi.Input<string>;Specifies how the metrics from multiple instances are combined. Possible values are Average, Min and Max.
property threshold
threshold: pulumi.Input<number>;Specifies the threshold of the metric that triggers the scale action.
property timeAggregation
timeAggregation: pulumi.Input<string>;Specifies how the data that’s collected should be combined over time. Possible values include Average, Count, Maximum, Minimum, Last and Total. Defaults to Average.
property timeGrain
timeGrain: pulumi.Input<string>;Specifies the granularity of metrics that the rule monitors, which must be one of the pre-defined values returned from the metric definitions for the metric. This value must be between 1 minute and 12 hours an be formatted as an ISO 8601 string.
property timeWindow
timeWindow: pulumi.Input<string>;Specifies the time range for which data is collected, which must be greater than the delay in metric collection (which varies from resource to resource). This value must be between 5 minutes and 12 hours and be formatted as an ISO 8601 string.
interface AutoscaleSettingProfileRuleScaleAction
interface AutoscaleSettingProfileRuleScaleActionproperty cooldown
cooldown: pulumi.Input<string>;The amount of time to wait since the last scaling action before this action occurs. Must be between 1 minute and 1 week and formatted as a ISO 8601 string.
property direction
direction: pulumi.Input<string>;The scale direction. Possible values are Increase and Decrease.
property type
type: pulumi.Input<string>;The type of action that should occur. Possible values are ChangeCount, ExactCount and PercentChangeCount.
property value
value: pulumi.Input<number>;The number of instances involved in the scaling action. Defaults to 1.
interface DiagnosticSettingLog
interface DiagnosticSettingLogproperty category
category: pulumi.Input<string>;The name of a Diagnostic Log Category for this Resource.
property enabled
enabled?: pulumi.Input<boolean>;Is this Diagnostic Log enabled? Defaults to true.
property retentionPolicy
retentionPolicy?: pulumi.Input<DiagnosticSettingLogRetentionPolicy>;A retentionPolicy block as defined below.
interface DiagnosticSettingLogRetentionPolicy
interface DiagnosticSettingLogRetentionPolicyproperty days
days?: pulumi.Input<number>;The number of days for which this Retention Policy should apply.
property enabled
enabled: pulumi.Input<boolean>;Is this Retention Policy enabled?
interface DiagnosticSettingMetric
interface DiagnosticSettingMetricproperty category
category: pulumi.Input<string>;The name of a Diagnostic Metric Category for this Resource.
property enabled
enabled?: pulumi.Input<boolean>;Is this Diagnostic Metric enabled? Defaults to true.
property retentionPolicy
retentionPolicy?: pulumi.Input<DiagnosticSettingMetricRetentionPolicy>;A retentionPolicy block as defined below.
interface DiagnosticSettingMetricRetentionPolicy
interface DiagnosticSettingMetricRetentionPolicyproperty days
days?: pulumi.Input<number>;The number of days for which this Retention Policy should apply.
property enabled
enabled: pulumi.Input<boolean>;Is this Retention Policy enabled?
interface LogProfileRetentionPolicy
interface LogProfileRetentionPolicyproperty days
days?: pulumi.Input<number>;The number of days for the retention policy. Defaults to 0.
property enabled
enabled: pulumi.Input<boolean>;A boolean value to indicate whether the retention policy is enabled.
interface MetricAlertAction
interface MetricAlertActionproperty actionGroupId
actionGroupId: pulumi.Input<string>;The ID of the Action Group can be sourced from the azure.monitoring.ActionGroup resource
property webhookProperties
webhookProperties?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;The map of custom string properties to include with the post operation. These data are appended to the webhook payload.
interface MetricAlertCriteria
interface MetricAlertCriteriaproperty aggregation
aggregation: pulumi.Input<string>;The statistic that runs over the metric values. Possible values are Average, Count, Minimum, Maximum and Total.
property dimensions
dimensions?: pulumi.Input<pulumi.Input<MetricAlertCriteriaDimension>[]>;One or more dimension blocks as defined below.
property metricName
metricName: pulumi.Input<string>;One of the metric names to be monitored.
property metricNamespace
metricNamespace: pulumi.Input<string>;One of the metric namespaces to be monitored.
property operator
operator: pulumi.Input<string>;The criteria operator. Possible values are Equals, NotEquals, GreaterThan, GreaterThanOrEqual, LessThan and LessThanOrEqual.
property threshold
threshold: pulumi.Input<number>;The criteria threshold value that activates the alert.
interface MetricAlertCriteriaDimension
interface MetricAlertCriteriaDimensionproperty name
name: pulumi.Input<string>;One of the dimension names.
property operator
operator: pulumi.Input<string>;The dimension operator. Possible values are Include and Exclude.
property values
values: pulumi.Input<pulumi.Input<string>[]>;The list of dimension values.
interface ScheduledQueryRulesAlertAction
interface ScheduledQueryRulesAlertActionproperty actionGroups
actionGroups: pulumi.Input<pulumi.Input<string>[]>;List of action group reference resource IDs.
property customWebhookPayload
customWebhookPayload?: pulumi.Input<string>;Custom payload to be sent for all webhook payloads in alerting action.
property emailSubject
emailSubject?: pulumi.Input<string>;Custom subject override for all email ids in Azure action group.
interface ScheduledQueryRulesAlertTrigger
interface ScheduledQueryRulesAlertTriggerproperty metricTrigger
metricTrigger?: pulumi.Input<ScheduledQueryRulesAlertTriggerMetricTrigger>;property operator
operator: pulumi.Input<string>;Evaluation operation for rule - ‘Equal’, ‘GreaterThan’ or ‘LessThan’.
property threshold
threshold: pulumi.Input<number>;Result or count threshold based on which rule should be triggered. Values must be between 0 and 10000 inclusive.
interface ScheduledQueryRulesAlertTriggerMetricTrigger
interface ScheduledQueryRulesAlertTriggerMetricTriggerproperty metricColumn
metricColumn: pulumi.Input<string>;property metricTriggerType
metricTriggerType: pulumi.Input<string>;property operator
operator: pulumi.Input<string>;Evaluation operation for rule - ‘Equal’, ‘GreaterThan’ or ‘LessThan’.
property threshold
threshold: pulumi.Input<number>;The threshold of the metric trigger. Values must be between 0 and 10000 inclusive.
interface ScheduledQueryRulesLogCriteria
interface ScheduledQueryRulesLogCriteriaproperty dimensions
dimensions: pulumi.Input<pulumi.Input<ScheduledQueryRulesLogCriteriaDimension>[]>;A dimension block as defined below.
property metricName
metricName: pulumi.Input<string>;Name of the metric. Supported metrics are listed in the Azure Monitor Microsoft.OperationalInsights/workspaces metrics namespace.
interface ScheduledQueryRulesLogCriteriaDimension
interface ScheduledQueryRulesLogCriteriaDimensionproperty name
name: pulumi.Input<string>;Name of the dimension.
property operator
operator?: pulumi.Input<string>;Operator for dimension values, - ‘Include’.
property values
values: pulumi.Input<pulumi.Input<string>[]>;List of dimension values.
namespace mssql
interface DatabaseExtendedAuditingPolicy
interface DatabaseExtendedAuditingPolicyproperty retentionInDays
retentionInDays?: pulumi.Input<number>;Specifies the number of days to retain logs for in the storage account.
property storageAccountAccessKey
storageAccountAccessKey: pulumi.Input<string>;Specifies the access key to use for the auditing storage account.
property storageAccountAccessKeyIsSecondary
storageAccountAccessKeyIsSecondary?: pulumi.Input<boolean>;Specifies whether storageAccountAccessKey value is the storage’s secondary key.
property storageEndpoint
storageEndpoint: pulumi.Input<string>;Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net).
interface DatabaseThreatDetectionPolicy
interface DatabaseThreatDetectionPolicyproperty disabledAlerts
disabledAlerts?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of alerts which should be disabled. Possible values include Access_Anomaly, Sql_Injection and Sql_Injection_Vulnerability.
property emailAccountAdmins
emailAccountAdmins?: pulumi.Input<string>;Should the account administrators be emailed when this alert is triggered?
property emailAddresses
emailAddresses?: pulumi.Input<pulumi.Input<string>[]>;A list of email addresses which alerts should be sent to.
property retentionDays
retentionDays?: pulumi.Input<number>;Specifies the number of days to keep in the Threat Detection audit logs.
property state
state?: pulumi.Input<string>;The State of the Policy. Possible values are Enabled, Disabled or New.
property storageAccountAccessKey
storageAccountAccessKey?: pulumi.Input<string>;Specifies the identifier key of the Threat Detection audit storage account. Required if state is Enabled.
property storageEndpoint
storageEndpoint?: pulumi.Input<string>;Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. Required if state is Enabled.
property useServerDefault
useServerDefault?: pulumi.Input<string>;Should the default server policy be used? Defaults to Disabled.
interface DatabaseVulnerabilityAssessmentRuleBaselineBaselineResult
interface DatabaseVulnerabilityAssessmentRuleBaselineBaselineResultproperty results
results: pulumi.Input<pulumi.Input<string>[]>;A list representing a result of the baseline.
interface ElasticPoolPerDatabaseSettings
interface ElasticPoolPerDatabaseSettingsproperty maxCapacity
maxCapacity: pulumi.Input<number>;The maximum capacity any one database can consume.
property minCapacity
minCapacity: pulumi.Input<number>;The minimum capacity all databases are guaranteed.
interface ElasticPoolSku
interface ElasticPoolSkuproperty capacity
capacity: pulumi.Input<number>;The scale up/out capacity, representing server’s compute units. For more information see the documentation for your Elasticpool configuration: vCore-based or DTU-based.
property family
family?: pulumi.Input<string>;The family of hardware Gen4 or Gen5.
property name
name: pulumi.Input<string>;Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either vCore based tier + family pattern (e.g. GP_Gen4, BC_Gen5) or the DTU based BasicPool, StandardPool, or PremiumPool pattern.
property tier
tier: pulumi.Input<string>;The tier of the particular SKU. Possible values are GeneralPurpose, BusinessCritical, Basic, Standard, or Premium. For more information see the documentation for your Elasticpool configuration: vCore-based or DTU-based.
interface ServerAzureadAdministrator
interface ServerAzureadAdministratorproperty loginUsername
loginUsername: pulumi.Input<string>;(Required) The login username of the Azure AD Administrator of this SQL Server.
property objectId
objectId: pulumi.Input<string>;(Required) The object id of the Azure AD Administrator of this SQL Server.
property tenantId
tenantId?: pulumi.Input<string>;(Optional) The tenant id of the Azure AD Administrator of this SQL Server.
interface ServerExtendedAuditingPolicy
interface ServerExtendedAuditingPolicyproperty retentionInDays
retentionInDays?: pulumi.Input<number>;(Optional) Specifies the number of days to retain logs for in the storage account.
property storageAccountAccessKey
storageAccountAccessKey: pulumi.Input<string>;(Required) Specifies the access key to use for the auditing storage account.
property storageAccountAccessKeyIsSecondary
storageAccountAccessKeyIsSecondary?: pulumi.Input<boolean>;(Optional) Specifies whether storageAccountAccessKey value is the storage’s secondary key.
property storageEndpoint
storageEndpoint: pulumi.Input<string>;(Required) Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net).
interface ServerIdentity
interface ServerIdentityproperty principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Identity of this SQL Server.
property tenantId
tenantId?: pulumi.Input<string>;(Optional) The tenant id of the Azure AD Administrator of this SQL Server.
property type
type: pulumi.Input<string>;Specifies the identity type of the Microsoft SQL Server. At this time the only allowed value is SystemAssigned.
interface ServerVulnerabilityAssessmentRecurringScans
interface ServerVulnerabilityAssessmentRecurringScansproperty emailSubscriptionAdmins
emailSubscriptionAdmins?: pulumi.Input<boolean>;Boolean flag which specifies if the schedule scan notification will be sent to the subscription administrators. Defaults to false.
property emails
emails?: pulumi.Input<pulumi.Input<string>[]>;Specifies an array of e-mail addresses to which the scan notification is sent.
property enabled
enabled?: pulumi.Input<boolean>;Boolean flag which specifies if recurring scans is enabled or disabled. Defaults to false.
interface VirtualMachineAutoPatching
interface VirtualMachineAutoPatchingproperty dayOfWeek
dayOfWeek: pulumi.Input<string>;The day of week to apply the patch on.
property maintenanceWindowDurationInMinutes
maintenanceWindowDurationInMinutes: pulumi.Input<number>;The size of the Maintenance Window in minutes.
property maintenanceWindowStartingHour
maintenanceWindowStartingHour: pulumi.Input<number>;The Hour, in the Virtual Machine Time-Zone when the patching maintenance window should begin.
interface VirtualMachineKeyVaultCredential
interface VirtualMachineKeyVaultCredentialproperty keyVaultUrl
keyVaultUrl: pulumi.Input<string>;The azure Key Vault url. Changing this forces a new resource to be created.
property name
name: pulumi.Input<string>;The credential name.
property servicePrincipalName
servicePrincipalName: pulumi.Input<string>;The service principal name to access key vault. Changing this forces a new resource to be created.
property servicePrincipalSecret
servicePrincipalSecret: pulumi.Input<string>;The service principal name secret to access key vault. Changing this forces a new resource to be created.
namespace mysql
interface ServerStorageProfile
interface ServerStorageProfileproperty autoGrow
autoGrow?: pulumi.Input<string>;property backupRetentionDays
backupRetentionDays?: pulumi.Input<number>;Backup retention days for the server, supported values are between 7 and 35 days.
property geoRedundantBackup
geo_redundant_backup_enabled and will be removed in version 3.0 of the provider.geoRedundantBackup?: pulumi.Input<string>;property storageMb
storageMb?: pulumi.Input<number>;Max storage allowed for a server. Possible values are between 5120 MB(5GB) and 1048576 MB(1TB) for the Basic SKU and between 5120 MB(5GB) and 4194304 MB(4TB) for General Purpose/Memory Optimized SKUs. For more information see the product documentation.
namespace netapp
interface AccountActiveDirectory
interface AccountActiveDirectoryproperty dnsServers
dnsServers: pulumi.Input<pulumi.Input<string>[]>;A list of DNS server IP addresses for the Active Directory domain. Only allows IPv4 address.
property domain
domain: pulumi.Input<string>;The name of the Active Directory domain.
property organizationalUnit
organizationalUnit?: pulumi.Input<string>;The Organizational Unit (OU) within the Active Directory Domain.
property password
password: pulumi.Input<string>;The password associated with the username.
property smbServerName
smbServerName: pulumi.Input<string>;The NetBIOS name which should be used for the NetApp SMB Server, which will be registered as a computer account in the AD and used to mount volumes.
property username
username: pulumi.Input<string>;The Username of Active Directory Domain Administrator.
interface VolumeExportPolicyRule
interface VolumeExportPolicyRuleproperty allowedClients
allowedClients: pulumi.Input<pulumi.Input<string>[]>;A list of allowed clients IPv4 addresses.
property cifsEnabled
protocols_enabledcifsEnabled?: pulumi.Input<boolean>;Is the CIFS protocol allowed?
property nfsv3Enabled
protocols_enablednfsv3Enabled?: pulumi.Input<boolean>;Is the NFSv3 protocol allowed?
property nfsv4Enabled
protocols_enablednfsv4Enabled?: pulumi.Input<boolean>;Is the NFSv4 protocol allowed?
property protocolsEnabled
protocolsEnabled?: pulumi.Input<string>;A list of allowed protocols. Valid values include CIFS, NFSv3, or NFSv4.1. Only one value is supported at this time. This replaces the previous arguments: cifsEnabled, nfsv3Enabled and nfsv4Enabled.
property ruleIndex
ruleIndex: pulumi.Input<number>;The index number of the rule.
property unixReadOnly
unixReadOnly?: pulumi.Input<boolean>;Is the file system on unix read only?
property unixReadWrite
unixReadWrite?: pulumi.Input<boolean>;Is the file system on unix read and write?
namespace network
interface ApplicationGatewayAuthenticationCertificate
interface ApplicationGatewayAuthenticationCertificateproperty data
data: pulumi.Input<string>;The contents of the Authentication Certificate which should be used.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The name of the Authentication Certificate.
interface ApplicationGatewayAutoscaleConfiguration
interface ApplicationGatewayAutoscaleConfigurationproperty maxCapacity
maxCapacity?: pulumi.Input<number>;Maximum capacity for autoscaling. Accepted values are in the range 2 to 125.
property minCapacity
minCapacity: pulumi.Input<number>;Minimum capacity for autoscaling. Accepted values are in the range 0 to 100.
interface ApplicationGatewayBackendAddressPool
interface ApplicationGatewayBackendAddressPoolproperty fqdns
fqdns?: pulumi.Input<pulumi.Input<string>[]>;A list of FQDN’s which should be part of the Backend Address Pool.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property ipAddresses
ipAddresses?: pulumi.Input<pulumi.Input<string>[]>;A list of IP Addresses which should be part of the Backend Address Pool.
property name
name: pulumi.Input<string>;The name of the Backend Address Pool.
interface ApplicationGatewayBackendHttpSetting
interface ApplicationGatewayBackendHttpSettingproperty affinityCookieName
affinityCookieName?: pulumi.Input<string>;The name of the affinity cookie.
property authenticationCertificates
authenticationCertificates?: pulumi.Input<pulumi.Input<ApplicationGatewayBackendHttpSettingAuthenticationCertificate>[]>;One or more authenticationCertificate blocks.
property connectionDraining
connectionDraining?: pulumi.Input<ApplicationGatewayBackendHttpSettingConnectionDraining>;A connectionDraining block as defined below.
property cookieBasedAffinity
cookieBasedAffinity: pulumi.Input<string>;Is Cookie-Based Affinity enabled? Possible values are Enabled and Disabled.
property hostName
hostName?: pulumi.Input<string>;Host header to be sent to the backend servers. Cannot be set if pickHostNameFromBackendAddress is set to true.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The name of the Backend HTTP Settings Collection.
property path
path?: pulumi.Input<string>;The Path which should be used as a prefix for all HTTP requests.
property pickHostNameFromBackendAddress
pickHostNameFromBackendAddress?: pulumi.Input<boolean>;Whether host header should be picked from the host name of the backend server. Defaults to false.
property port
port: pulumi.Input<number>;The port which should be used for this Backend HTTP Settings Collection.
property probeId
probeId?: pulumi.Input<string>;The ID of the associated Probe.
property probeName
probeName?: pulumi.Input<string>;The name of an associated HTTP Probe.
property protocol
protocol: pulumi.Input<string>;The Protocol which should be used. Possible values are Http and Https.
property requestTimeout
requestTimeout?: pulumi.Input<number>;The request timeout in seconds, which must be between 1 and 86400 seconds.
property trustedRootCertificateNames
trustedRootCertificateNames?: pulumi.Input<pulumi.Input<string>[]>;A list of trustedRootCertificate names.
interface ApplicationGatewayBackendHttpSettingAuthenticationCertificate
interface ApplicationGatewayBackendHttpSettingAuthenticationCertificateproperty id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The name of the Authentication Certificate.
interface ApplicationGatewayBackendHttpSettingConnectionDraining
interface ApplicationGatewayBackendHttpSettingConnectionDrainingproperty drainTimeoutSec
drainTimeoutSec: pulumi.Input<number>;The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
property enabled
enabled: pulumi.Input<boolean>;If connection draining is enabled or not.
interface ApplicationGatewayCustomErrorConfiguration
interface ApplicationGatewayCustomErrorConfigurationproperty customErrorPageUrl
customErrorPageUrl: pulumi.Input<string>;Error page URL of the application gateway customer error.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property statusCode
statusCode: pulumi.Input<string>;Status code of the application gateway customer error. Possible values are HttpStatus403 and HttpStatus502
interface ApplicationGatewayFrontendIpConfiguration
interface ApplicationGatewayFrontendIpConfigurationproperty id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The name of the Frontend IP Configuration.
property privateIpAddress
privateIpAddress?: pulumi.Input<string>;The Private IP Address to use for the Application Gateway.
property privateIpAddressAllocation
privateIpAddressAllocation?: pulumi.Input<string>;The Allocation Method for the Private IP Address. Possible values are Dynamic and Static.
property publicIpAddressId
publicIpAddressId?: pulumi.Input<string>;The ID of a Public IP Address which the Application Gateway should use.
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet.
interface ApplicationGatewayFrontendPort
interface ApplicationGatewayFrontendPortproperty id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The name of the Frontend Port.
property port
port: pulumi.Input<number>;The port used for this Frontend Port.
interface ApplicationGatewayGatewayIpConfiguration
interface ApplicationGatewayGatewayIpConfigurationproperty id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The Name of this Gateway IP Configuration.
property subnetId
subnetId: pulumi.Input<string>;The ID of the Subnet which the Application Gateway should be connected to.
interface ApplicationGatewayHttpListener
interface ApplicationGatewayHttpListenerproperty customErrorConfigurations
customErrorConfigurations?: pulumi.Input<pulumi.Input<ApplicationGatewayHttpListenerCustomErrorConfiguration>[]>;One or more customErrorConfiguration blocks as defined below.
property frontendIpConfigurationId
frontendIpConfigurationId?: pulumi.Input<string>;The ID of the associated Frontend Configuration.
property frontendIpConfigurationName
frontendIpConfigurationName: pulumi.Input<string>;The Name of the Frontend IP Configuration used for this HTTP Listener.
property frontendPortId
frontendPortId?: pulumi.Input<string>;The ID of the associated Frontend Port.
property frontendPortName
frontendPortName: pulumi.Input<string>;The Name of the Frontend Port use for this HTTP Listener.
property hostName
hostName?: pulumi.Input<string>;The Hostname which should be used for this HTTP Listener.
property hostNames
hostNames?: pulumi.Input<pulumi.Input<string>[]>;A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The Name of the HTTP Listener.
property protocol
protocol: pulumi.Input<string>;The Protocol to use for this HTTP Listener. Possible values are Http and Https.
property requireSni
requireSni?: pulumi.Input<boolean>;Should Server Name Indication be Required? Defaults to false.
property sslCertificateId
sslCertificateId?: pulumi.Input<string>;The ID of the associated SSL Certificate.
property sslCertificateName
sslCertificateName?: pulumi.Input<string>;The name of the associated SSL Certificate which should be used for this HTTP Listener.
interface ApplicationGatewayHttpListenerCustomErrorConfiguration
interface ApplicationGatewayHttpListenerCustomErrorConfigurationproperty customErrorPageUrl
customErrorPageUrl: pulumi.Input<string>;Error page URL of the application gateway customer error.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property statusCode
statusCode: pulumi.Input<string>;Status code of the application gateway customer error. Possible values are HttpStatus403 and HttpStatus502
interface ApplicationGatewayIdentity
interface ApplicationGatewayIdentityproperty identityIds
identityIds: pulumi.Input<string>;Specifies a list with a single user managed identity id to be assigned to the Application Gateway.
property type
type?: pulumi.Input<string>;The Managed Service Identity Type of this Application Gateway. The only possible value is UserAssigned. Defaults to UserAssigned.
interface ApplicationGatewayProbe
interface ApplicationGatewayProbeproperty host
host?: pulumi.Input<string>;The Hostname used for this Probe. If the Application Gateway is configured for a single site, by default the Host name should be specified as ‘127.0.0.1’, unless otherwise configured in custom probe. Cannot be set if pickHostNameFromBackendHttpSettings is set to true.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property interval
interval: pulumi.Input<number>;The Interval between two consecutive probes in seconds. Possible values range from 1 second to a maximum of 86,400 seconds.
property match
match?: pulumi.Input<ApplicationGatewayProbeMatch>;A match block as defined above.
property minimumServers
minimumServers?: pulumi.Input<number>;The minimum number of servers that are always marked as healthy. Defaults to 0.
property name
name: pulumi.Input<string>;The Name of the Probe.
property path
path: pulumi.Input<string>;The Path used for this Probe.
property pickHostNameFromBackendHttpSettings
pickHostNameFromBackendHttpSettings?: pulumi.Input<boolean>;Whether the host header should be picked from the backend http settings. Defaults to false.
property protocol
protocol: pulumi.Input<string>;The Protocol used for this Probe. Possible values are Http and Https.
property timeout
timeout: pulumi.Input<number>;The Timeout used for this Probe, which indicates when a probe becomes unhealthy. Possible values range from 1 second to a maximum of 86,400 seconds.
property unhealthyThreshold
unhealthyThreshold: pulumi.Input<number>;The Unhealthy Threshold for this Probe, which indicates the amount of retries which should be attempted before a node is deemed unhealthy. Possible values are from 1 - 20 seconds.
interface ApplicationGatewayProbeMatch
interface ApplicationGatewayProbeMatchproperty body
body?: pulumi.Input<string>;A snippet from the Response Body which must be present in the Response..
property statusCodes
statusCodes?: pulumi.Input<pulumi.Input<string>[]>;A list of allowed status codes for this Health Probe.
interface ApplicationGatewayRedirectConfiguration
interface ApplicationGatewayRedirectConfigurationproperty id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property includePath
includePath?: pulumi.Input<boolean>;Whether or not to include the path in the redirected Url. Defaults to false
property includeQueryString
includeQueryString?: pulumi.Input<boolean>;Whether or not to include the query string in the redirected Url. Default to false
property name
name: pulumi.Input<string>;Unique name of the redirect configuration block
property redirectType
redirectType: pulumi.Input<string>;The type of redirect. Possible values are Permanent, Temporary, Found and SeeOther
property targetListenerId
targetListenerId?: pulumi.Input<string>;property targetListenerName
targetListenerName?: pulumi.Input<string>;The name of the listener to redirect to. Cannot be set if targetUrl is set.
property targetUrl
targetUrl?: pulumi.Input<string>;The Url to redirect the request to. Cannot be set if targetListenerName is set.
interface ApplicationGatewayRequestRoutingRule
interface ApplicationGatewayRequestRoutingRuleproperty backendAddressPoolId
backendAddressPoolId?: pulumi.Input<string>;The ID of the associated Backend Address Pool.
property backendAddressPoolName
backendAddressPoolName?: pulumi.Input<string>;The Name of the Backend Address Pool which should be used for this Routing Rule. Cannot be set if redirectConfigurationName is set.
property backendHttpSettingsId
backendHttpSettingsId?: pulumi.Input<string>;The ID of the associated Backend HTTP Settings Configuration.
property backendHttpSettingsName
backendHttpSettingsName?: pulumi.Input<string>;The Name of the Backend HTTP Settings Collection which should be used for this Routing Rule. Cannot be set if redirectConfigurationName is set.
property httpListenerId
httpListenerId?: pulumi.Input<string>;The ID of the associated HTTP Listener.
property httpListenerName
httpListenerName: pulumi.Input<string>;The Name of the HTTP Listener which should be used for this Routing Rule.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The Name of this Request Routing Rule.
property redirectConfigurationId
redirectConfigurationId?: pulumi.Input<string>;The ID of the associated Redirect Configuration.
property redirectConfigurationName
redirectConfigurationName?: pulumi.Input<string>;The Name of the Redirect Configuration which should be used for this Routing Rule. Cannot be set if either backendAddressPoolName or backendHttpSettingsName is set.
property rewriteRuleSetId
rewriteRuleSetId?: pulumi.Input<string>;The ID of the associated Rewrite Rule Set.
property rewriteRuleSetName
rewriteRuleSetName?: pulumi.Input<string>;The Name of the Rewrite Rule Set which should be used for this Routing Rule. Only valid for v2 SKUs.
property ruleType
ruleType: pulumi.Input<string>;The Type of Routing that should be used for this Rule. Possible values are Basic and PathBasedRouting.
property urlPathMapId
urlPathMapId?: pulumi.Input<string>;The ID of the associated URL Path Map.
property urlPathMapName
urlPathMapName?: pulumi.Input<string>;The Name of the URL Path Map which should be associated with this Routing Rule.
interface ApplicationGatewayRewriteRuleSet
interface ApplicationGatewayRewriteRuleSetproperty id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;Unique name of the rewrite rule set block
property rewriteRules
rewriteRules?: pulumi.Input<pulumi.Input<ApplicationGatewayRewriteRuleSetRewriteRule>[]>;One or more rewriteRule blocks as defined above.
interface ApplicationGatewayRewriteRuleSetRewriteRule
interface ApplicationGatewayRewriteRuleSetRewriteRuleproperty conditions
conditions?: pulumi.Input<pulumi.Input<ApplicationGatewayRewriteRuleSetRewriteRuleCondition>[]>;One or more condition blocks as defined above.
property name
name: pulumi.Input<string>;Unique name of the rewrite rule block
property requestHeaderConfigurations
requestHeaderConfigurations?: pulumi.Input<pulumi.Input<ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration>[]>;One or more requestHeaderConfiguration blocks as defined above.
property responseHeaderConfigurations
responseHeaderConfigurations?: pulumi.Input<pulumi.Input<ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration>[]>;One or more responseHeaderConfiguration blocks as defined above.
property ruleSequence
ruleSequence: pulumi.Input<number>;Rule sequence of the rewrite rule that determines the order of execution in a set.
interface ApplicationGatewayRewriteRuleSetRewriteRuleCondition
interface ApplicationGatewayRewriteRuleSetRewriteRuleConditionproperty ignoreCase
ignoreCase?: pulumi.Input<boolean>;Perform a case in-sensitive comparison. Defaults to false
property negate
negate?: pulumi.Input<boolean>;Negate the result of the condition evaluation. Defaults to false
property pattern
pattern: pulumi.Input<string>;The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
property variable
variable: pulumi.Input<string>;The variable of the condition.
interface ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration
interface ApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfigurationproperty headerName
headerName: pulumi.Input<string>;Header name of the header configuration.
property headerValue
headerValue: pulumi.Input<string>;Header value of the header configuration. To delete a request header set this property to an empty string.
interface ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration
interface ApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfigurationproperty headerName
headerName: pulumi.Input<string>;Header name of the header configuration.
property headerValue
headerValue: pulumi.Input<string>;Header value of the header configuration. To delete a response header set this property to an empty string.
interface ApplicationGatewaySku
interface ApplicationGatewaySkuproperty capacity
capacity?: pulumi.Input<number>;The Capacity of the SKU to use for this Application Gateway. When using a V1 SKU this value must be between 1 and 32, and 1 to 125 for a V2 SKU. This property is optional if autoscaleConfiguration is set.
property name
name: pulumi.Input<string>;The Name of the SKU to use for this Application Gateway. Possible values are Standard_Small, Standard_Medium, Standard_Large, Standard_v2, WAF_Medium, WAF_Large, and WAF_v2.
property tier
tier: pulumi.Input<string>;The Tier of the SKU to use for this Application Gateway. Possible values are Standard, Standard_v2, WAF and WAF_v2.
interface ApplicationGatewaySslCertificate
interface ApplicationGatewaySslCertificateproperty data
data?: pulumi.Input<string>;PFX certificate. Required if keyVaultSecretId is not set.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property keyVaultSecretId
keyVaultSecretId?: pulumi.Input<string>;Secret Id of (base-64 encoded unencrypted pfx) Secret or Certificate object stored in Azure KeyVault. You need to enable soft delete for keyvault to use this feature. Required if data is not set.
property name
name: pulumi.Input<string>;The Name of the SSL certificate that is unique within this Application Gateway
property password
password?: pulumi.Input<string>;Password for the pfx file specified in data. Required if data is set.
property publicCertData
publicCertData?: pulumi.Input<string>;The Public Certificate Data associated with the SSL Certificate.
interface ApplicationGatewaySslPolicy
interface ApplicationGatewaySslPolicyproperty cipherSuites
cipherSuites?: pulumi.Input<pulumi.Input<string>[]>;A List of accepted cipher suites. Possible values are: TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA256 and TLS_RSA_WITH_AES_256_GCM_SHA384.
property disabledProtocols
disabledProtocols?: pulumi.Input<pulumi.Input<string>[]>;A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1 and TLSv1_2.
property minProtocolVersion
minProtocolVersion?: pulumi.Input<string>;The minimal TLS version. Possible values are TLSv1_0, TLSv1_1 and TLSv1_2.
property policyName
policyName?: pulumi.Input<string>;The Name of the Policy e.g AppGwSslPolicy20170401S. Required if policyType is set to Predefined. Possible values can change over time and
are published here https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-ssl-policy-overview. Not compatible with disabledProtocols.
property policyType
policyType?: pulumi.Input<string>;The Type of the Policy. Possible values are Predefined and Custom.
interface ApplicationGatewayTrustedRootCertificate
interface ApplicationGatewayTrustedRootCertificateproperty data
data: pulumi.Input<string>;The contents of the Trusted Root Certificate which should be used.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The Name of the Trusted Root Certificate to use.
interface ApplicationGatewayUrlPathMap
interface ApplicationGatewayUrlPathMapproperty defaultBackendAddressPoolId
defaultBackendAddressPoolId?: pulumi.Input<string>;The ID of the Default Backend Address Pool.
property defaultBackendAddressPoolName
defaultBackendAddressPoolName?: pulumi.Input<string>;The Name of the Default Backend Address Pool which should be used for this URL Path Map. Cannot be set if defaultRedirectConfigurationName is set.
property defaultBackendHttpSettingsId
defaultBackendHttpSettingsId?: pulumi.Input<string>;The ID of the Default Backend HTTP Settings Collection.
property defaultBackendHttpSettingsName
defaultBackendHttpSettingsName?: pulumi.Input<string>;The Name of the Default Backend HTTP Settings Collection which should be used for this URL Path Map. Cannot be set if defaultRedirectConfigurationName is set.
property defaultRedirectConfigurationId
defaultRedirectConfigurationId?: pulumi.Input<string>;The ID of the Default Redirect Configuration.
property defaultRedirectConfigurationName
defaultRedirectConfigurationName?: pulumi.Input<string>;The Name of the Default Redirect Configuration which should be used for this URL Path Map. Cannot be set if either defaultBackendAddressPoolName or defaultBackendHttpSettingsName is set.
property defaultRewriteRuleSetId
defaultRewriteRuleSetId?: pulumi.Input<string>;property defaultRewriteRuleSetName
defaultRewriteRuleSetName?: pulumi.Input<string>;The Name of the Default Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The Name of the URL Path Map.
property pathRules
pathRules: pulumi.Input<pulumi.Input<ApplicationGatewayUrlPathMapPathRule>[]>;One or more pathRule blocks as defined above.
interface ApplicationGatewayUrlPathMapPathRule
interface ApplicationGatewayUrlPathMapPathRuleproperty backendAddressPoolId
backendAddressPoolId?: pulumi.Input<string>;The ID of the associated Backend Address Pool.
property backendAddressPoolName
backendAddressPoolName?: pulumi.Input<string>;The Name of the Backend Address Pool to use for this Path Rule. Cannot be set if redirectConfigurationName is set.
property backendHttpSettingsId
backendHttpSettingsId?: pulumi.Input<string>;The ID of the associated Backend HTTP Settings Configuration.
property backendHttpSettingsName
backendHttpSettingsName?: pulumi.Input<string>;The Name of the Backend HTTP Settings Collection to use for this Path Rule. Cannot be set if redirectConfigurationName is set.
property id
id?: pulumi.Input<string>;The ID of the Rewrite Rule Set
property name
name: pulumi.Input<string>;The Name of the Path Rule.
property paths
paths: pulumi.Input<pulumi.Input<string>[]>;A list of Paths used in this Path Rule.
property redirectConfigurationId
redirectConfigurationId?: pulumi.Input<string>;The ID of the associated Redirect Configuration.
property redirectConfigurationName
redirectConfigurationName?: pulumi.Input<string>;The Name of a Redirect Configuration to use for this Path Rule. Cannot be set if backendAddressPoolName or backendHttpSettingsName is set.
property rewriteRuleSetId
rewriteRuleSetId?: pulumi.Input<string>;The ID of the associated Rewrite Rule Set.
property rewriteRuleSetName
rewriteRuleSetName?: pulumi.Input<string>;The Name of the Rewrite Rule Set which should be used for this URL Path Map. Only valid for v2 SKUs.
interface ApplicationGatewayWafConfiguration
interface ApplicationGatewayWafConfigurationproperty disabledRuleGroups
disabledRuleGroups?: pulumi.Input<pulumi.Input<ApplicationGatewayWafConfigurationDisabledRuleGroup>[]>;one or more disabledRuleGroup blocks as defined below.
property enabled
enabled: pulumi.Input<boolean>;Is the Web Application Firewall be enabled?
property exclusions
exclusions?: pulumi.Input<pulumi.Input<ApplicationGatewayWafConfigurationExclusion>[]>;one or more exclusion blocks as defined below.
property fileUploadLimitMb
fileUploadLimitMb?: pulumi.Input<number>;The File Upload Limit in MB. Accepted values are in the range 1MB to 500MB. Defaults to 100MB.
property firewallMode
firewallMode: pulumi.Input<string>;The Web Application Firewall Mode. Possible values are Detection and Prevention.
property maxRequestBodySizeKb
maxRequestBodySizeKb?: pulumi.Input<number>;The Maximum Request Body Size in KB. Accepted values are in the range 1KB to 128KB. Defaults to 128KB.
property requestBodyCheck
requestBodyCheck?: pulumi.Input<boolean>;Is Request Body Inspection enabled? Defaults to true.
property ruleSetType
ruleSetType?: pulumi.Input<string>;The Type of the Rule Set used for this Web Application Firewall. Currently, only OWASP is supported.
property ruleSetVersion
ruleSetVersion: pulumi.Input<string>;The Version of the Rule Set used for this Web Application Firewall. Possible values are 2.2.9, 3.0, and 3.1.
interface ApplicationGatewayWafConfigurationDisabledRuleGroup
interface ApplicationGatewayWafConfigurationDisabledRuleGroupproperty ruleGroupName
ruleGroupName: pulumi.Input<string>;The rule group where specific rules should be disabled. Accepted values are: crs20ProtocolViolations, crs21ProtocolAnomalies, crs23RequestLimits, crs30HttpPolicy, crs35BadRobots, crs40GenericAttacks, crs41SqlInjectionAttacks, crs41XssAttacks, crs42TightSecurity, crs45Trojans, General, REQUEST-911-METHOD-ENFORCEMENT, REQUEST-913-SCANNER-DETECTION, REQUEST-920-PROTOCOL-ENFORCEMENT, REQUEST-921-PROTOCOL-ATTACK, REQUEST-930-APPLICATION-ATTACK-LFI, REQUEST-931-APPLICATION-ATTACK-RFI, REQUEST-932-APPLICATION-ATTACK-RCE, REQUEST-933-APPLICATION-ATTACK-PHP, REQUEST-941-APPLICATION-ATTACK-XSS, REQUEST-942-APPLICATION-ATTACK-SQLI, REQUEST-943-APPLICATION-ATTACK-SESSION-FIXATION
property rules
rules?: pulumi.Input<pulumi.Input<number>[]>;A list of rules which should be disabled in that group. Disables all rules in the specified group if rules is not specified.
interface ApplicationGatewayWafConfigurationExclusion
interface ApplicationGatewayWafConfigurationExclusionproperty matchVariable
matchVariable: pulumi.Input<string>;Match variable of the exclusion rule to exclude header, cookie or GET arguments. Possible values are RequestHeaderNames, RequestArgNames and RequestCookieNames
property selector
selector?: pulumi.Input<string>;String value which will be used for the filter operation. If empty will exclude all traffic on this matchVariable
property selectorMatchOperator
selectorMatchOperator?: pulumi.Input<string>;Operator which will be used to search in the variable content. Possible values are Equals, StartsWith, EndsWith, Contains. If empty will exclude all traffic on this matchVariable
interface ExpressRouteCircuitPeeringMicrosoftPeeringConfig
interface ExpressRouteCircuitPeeringMicrosoftPeeringConfigproperty advertisedPublicPrefixes
advertisedPublicPrefixes: pulumi.Input<pulumi.Input<string>[]>;A list of Advertised Public Prefixes
property customerAsn
customerAsn?: pulumi.Input<number>;The CustomerASN of the peering
property routingRegistryName
routingRegistryName?: pulumi.Input<string>;The RoutingRegistryName of the configuration
interface ExpressRouteCircuitSku
interface ExpressRouteCircuitSkuproperty family
family: pulumi.Input<string>;The billing mode for bandwidth. Possible values are MeteredData or UnlimitedData.
property tier
tier: pulumi.Input<string>;The service tier. Possible values are Basic, Local, Standard or Premium.
interface FirewallApplicationRuleCollectionRule
interface FirewallApplicationRuleCollectionRuleproperty description
description?: pulumi.Input<string>;Specifies a description for the rule.
property fqdnTags
fqdnTags?: pulumi.Input<pulumi.Input<string>[]>;A list of FQDN tags. Possible values are AppServiceEnvironment, AzureBackup, MicrosoftActiveProtectionService, WindowsDiagnostics and WindowsUpdate
property name
name: pulumi.Input<string>;Specifies the name of the rule.
property protocols
protocols?: pulumi.Input<pulumi.Input<FirewallApplicationRuleCollectionRuleProtocol>[]>;One or more protocol blocks as defined below.
property sourceAddresses
sourceAddresses: pulumi.Input<pulumi.Input<string>[]>;A list of source IP addresses and/or IP ranges.
property targetFqdns
targetFqdns?: pulumi.Input<pulumi.Input<string>[]>;A list of FQDNs.
interface FirewallApplicationRuleCollectionRuleProtocol
interface FirewallApplicationRuleCollectionRuleProtocolproperty port
port?: pulumi.Input<number>;Specify a port for the connection.
property type
type: pulumi.Input<string>;Specifies the type of connection. Possible values are Http, Https and Mssql.
interface FirewallIpConfiguration
interface FirewallIpConfigurationproperty name
name: pulumi.Input<string>;Specifies the name of the IP Configuration.
property privateIpAddress
privateIpAddress?: pulumi.Input<string>;The private IP address of the Azure Firewall.
property publicIpAddressId
publicIpAddressId: pulumi.Input<string>;The Resource ID of the Public IP Address associated with the firewall.
property subnetId
subnetId?: pulumi.Input<string>;Reference to the subnet associated with the IP Configuration.
interface FirewallNatRuleCollectionRule
interface FirewallNatRuleCollectionRuleproperty description
description?: pulumi.Input<string>;Specifies a description for the rule.
property destinationAddresses
destinationAddresses: pulumi.Input<pulumi.Input<string>[]>;A list of destination IP addresses and/or IP ranges.
property destinationPorts
destinationPorts: pulumi.Input<pulumi.Input<string>[]>;A list of destination ports.
property name
name: pulumi.Input<string>;Specifies the name of the rule.
property protocols
protocols: pulumi.Input<pulumi.Input<string>[]>;A list of protocols. Possible values are Any, ICMP, TCP and UDP. If action is Dnat, protocols can only be TCP and UDP.
property sourceAddresses
sourceAddresses: pulumi.Input<pulumi.Input<string>[]>;A list of source IP addresses and/or IP ranges.
property translatedAddress
translatedAddress: pulumi.Input<string>;The address of the service behind the Firewall.
property translatedPort
translatedPort: pulumi.Input<string>;The port of the service behind the Firewall.
interface FirewallNetworkRuleCollectionRule
interface FirewallNetworkRuleCollectionRuleproperty description
description?: pulumi.Input<string>;Specifies a description for the rule.
property destinationAddresses
destinationAddresses: pulumi.Input<pulumi.Input<string>[]>;A list of destination IP addresses and/or IP ranges.
property destinationPorts
destinationPorts: pulumi.Input<pulumi.Input<string>[]>;A list of destination ports.
property name
name: pulumi.Input<string>;Specifies the name of the rule.
property protocols
protocols: pulumi.Input<pulumi.Input<string>[]>;A list of protocols. Possible values are Any, ICMP, TCP and UDP.
property sourceAddresses
sourceAddresses: pulumi.Input<pulumi.Input<string>[]>;A list of source IP addresses and/or IP ranges.
interface LocalNetworkGatewayBgpSettings
interface LocalNetworkGatewayBgpSettingsproperty asn
asn: pulumi.Input<number>;The BGP speaker’s ASN.
property bgpPeeringAddress
bgpPeeringAddress: pulumi.Input<string>;The BGP peering address and BGP identifier of this BGP speaker.
property peerWeight
peerWeight?: pulumi.Input<number>;The weight added to routes learned from this BGP speaker.
interface NetworkConnectionMonitorDestination
interface NetworkConnectionMonitorDestinationproperty address
address?: pulumi.Input<string>;IP address or domain name to monitor connectivity to.
property port
port: pulumi.Input<number>;The port on the destination to monitor connectivity to.
property virtualMachineId
virtualMachineId?: pulumi.Input<string>;The ID of the Virtual Machine to monitor connectivity to.
interface NetworkConnectionMonitorSource
interface NetworkConnectionMonitorSourceproperty port
port?: pulumi.Input<number>;The port on the destination to monitor connectivity to.
property virtualMachineId
virtualMachineId: pulumi.Input<string>;The ID of the Virtual Machine to monitor connectivity to.
interface NetworkInterfaceIpConfiguration
interface NetworkInterfaceIpConfigurationproperty name
name: pulumi.Input<string>;A name used for this IP Configuration.
property primary
primary?: pulumi.Input<boolean>;Is this the Primary IP Configuration? Must be true for the first ipConfiguration when multiple are specified. Defaults to false.
property privateIpAddress
privateIpAddress?: pulumi.Input<string>;The Static IP Address which should be used.
property privateIpAddressAllocation
privateIpAddressAllocation: pulumi.Input<string>;The allocation method used for the Private IP Address. Possible values are Dynamic and Static.
property privateIpAddressVersion
privateIpAddressVersion?: pulumi.Input<string>;The IP Version to use. Possible values are IPv4 or IPv6. Defaults to IPv4.
property publicIpAddressId
publicIpAddressId?: pulumi.Input<string>;Reference to a Public IP Address to associate with this NIC
property subnetId
subnetId?: pulumi.Input<string>;The ID of the Subnet where this Network Interface should be located in.
interface NetworkPacketCaptureFilter
interface NetworkPacketCaptureFilterproperty localIpAddress
localIpAddress?: pulumi.Input<string>;The 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. Changing this forces a new resource to be created.
property localPort
localPort?: pulumi.Input<string>;The 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. Changing this forces a new resource to be created.
property protocol
protocol: pulumi.Input<string>;The Protocol to be filtered on. Possible values include Any, TCP and UDP. Changing this forces a new resource to be created.
property remoteIpAddress
remoteIpAddress?: pulumi.Input<string>;The remote 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.. Changing this forces a new resource to be created.
property remotePort
remotePort?: pulumi.Input<string>;The 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. Changing this forces a new resource to be created.
interface NetworkPacketCaptureStorageLocation
interface NetworkPacketCaptureStorageLocationproperty filePath
filePath?: pulumi.Input<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.
property storageAccountId
storageAccountId?: pulumi.Input<string>;The ID of the storage account to save the packet capture session
property storagePath
storagePath?: pulumi.Input<string>;The URI of the storage path to save the packet capture.
interface NetworkSecurityGroupSecurityRule
interface NetworkSecurityGroupSecurityRuleproperty access
access: pulumi.Input<string>;Specifies whether network traffic is allowed or denied. Possible values are Allow and Deny.
property description
description?: pulumi.Input<string>;A description for this rule. Restricted to 140 characters.
property destinationAddressPrefix
destinationAddressPrefix?: pulumi.Input<string>;CIDR or destination IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if destinationAddressPrefixes is not specified.
property destinationAddressPrefixes
destinationAddressPrefixes?: pulumi.Input<pulumi.Input<string>[]>;List of destination address prefixes. Tags may not be used. This is required if destinationAddressPrefix is not specified.
property destinationApplicationSecurityGroupIds
destinationApplicationSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;A List of destination Application Security Group ID’s
property destinationPortRange
destinationPortRange?: pulumi.Input<string>;Destination Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if destinationPortRanges is not specified.
property destinationPortRanges
destinationPortRanges?: pulumi.Input<pulumi.Input<string>[]>;List of destination ports or port ranges. This is required if destinationPortRange is not specified.
property direction
direction: pulumi.Input<string>;The direction specifies if rule will be evaluated on incoming or outgoing traffic. Possible values are Inbound and Outbound.
property name
name: pulumi.Input<string>;The name of the security rule.
property priority
priority: pulumi.Input<number>;Specifies 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.
property protocol
protocol: pulumi.Input<string>;Network protocol this rule applies to. Can be Tcp, Udp, Icmp, or * to match all.
property sourceAddressPrefix
sourceAddressPrefix?: pulumi.Input<string>;CIDR or source IP range or * to match any IP. Tags such as ‘VirtualNetwork’, ‘AzureLoadBalancer’ and ‘Internet’ can also be used. This is required if sourceAddressPrefixes is not specified.
property sourceAddressPrefixes
sourceAddressPrefixes?: pulumi.Input<pulumi.Input<string>[]>;List of source address prefixes. Tags may not be used. This is required if sourceAddressPrefix is not specified.
property sourceApplicationSecurityGroupIds
sourceApplicationSecurityGroupIds?: pulumi.Input<pulumi.Input<string>[]>;A List of source Application Security Group ID’s
property sourcePortRange
sourcePortRange?: pulumi.Input<string>;Source Port or Range. Integer or range between 0 and 65535 or * to match any. This is required if sourcePortRanges is not specified.
property sourcePortRanges
sourcePortRanges?: pulumi.Input<pulumi.Input<string>[]>;List of source ports or port ranges. This is required if sourcePortRange is not specified.
interface NetworkWatcherFlowLogRetentionPolicy
interface NetworkWatcherFlowLogRetentionPolicyproperty days
days: pulumi.Input<number>;The number of days to retain flow log records.
property enabled
enabled: pulumi.Input<boolean>;Boolean flag to enable/disable traffic analytics.
interface NetworkWatcherFlowLogTrafficAnalytics
interface NetworkWatcherFlowLogTrafficAnalyticsproperty enabled
enabled: pulumi.Input<boolean>;Boolean flag to enable/disable traffic analytics.
property intervalInMinutes
intervalInMinutes?: pulumi.Input<number>;How frequently service should do flow analytics in minutes.
property workspaceId
workspaceId: pulumi.Input<string>;The resource guid of the attached workspace.
property workspaceRegion
workspaceRegion: pulumi.Input<string>;The location of the attached workspace.
property workspaceResourceId
workspaceResourceId: pulumi.Input<string>;The resource ID of the attached workspace.
interface PacketCaptureFilter
interface PacketCaptureFilterproperty localIpAddress
localIpAddress?: pulumi.Input<string>;The 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. Changing this forces a new resource to be created.
property localPort
localPort?: pulumi.Input<string>;The 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. Changing this forces a new resource to be created.
property protocol
protocol: pulumi.Input<string>;The Protocol to be filtered on. Possible values include Any, TCP and UDP. Changing this forces a new resource to be created.
property remoteIpAddress
remoteIpAddress?: pulumi.Input<string>;The remote 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.. Changing this forces a new resource to be created.
property remotePort
remotePort?: pulumi.Input<string>;The 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. Changing this forces a new resource to be created.
interface PacketCaptureStorageLocation
interface PacketCaptureStorageLocationproperty filePath
filePath?: pulumi.Input<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.
property storageAccountId
storageAccountId?: pulumi.Input<string>;The ID of the storage account to save the packet capture session
property storagePath
storagePath?: pulumi.Input<string>;The URI of the storage path to save the packet capture.
interface PointToPointVpnGatewayConnectionConfiguration
interface PointToPointVpnGatewayConnectionConfigurationproperty name
name: pulumi.Input<string>;The Name which should be used for this Connection Configuration.
property vpnClientAddressPool
vpnClientAddressPool: pulumi.Input<PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool>;A vpnClientAddressPool block as defined below.
interface PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPool
interface PointToPointVpnGatewayConnectionConfigurationVpnClientAddressPoolproperty addressPrefixes
addressPrefixes: pulumi.Input<pulumi.Input<string>[]>;A list of CIDR Ranges which should be used as Address Prefixes.
interface ProfileContainerNetworkInterface
interface ProfileContainerNetworkInterfaceproperty ipConfigurations
ipConfigurations: pulumi.Input<pulumi.Input<ProfileContainerNetworkInterfaceIpConfiguration>[]>;One or more ipConfiguration blocks as documented below.
property name
name: pulumi.Input<string>;Specifies the name of the IP Configuration.
interface ProfileContainerNetworkInterfaceIpConfiguration
interface ProfileContainerNetworkInterfaceIpConfigurationproperty name
name: pulumi.Input<string>;Specifies the name of the IP Configuration.
property subnetId
subnetId: pulumi.Input<string>;Reference to the subnet associated with the IP Configuration.
interface RouteTableRoute
interface RouteTableRouteproperty addressPrefix
addressPrefix: pulumi.Input<string>;The destination CIDR to which the route applies, such as 10.1.0.0/16
property name
name: pulumi.Input<string>;The name of the route.
property nextHopInIpAddress
nextHopInIpAddress?: pulumi.Input<string>;Contains the IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.
property nextHopType
nextHopType: pulumi.Input<string>;The type of Azure hop the packet should be sent to. Possible values are VirtualNetworkGateway, VnetLocal, Internet, VirtualAppliance and None.
interface SubnetDelegation
interface SubnetDelegationproperty name
name: pulumi.Input<string>;A name for this delegation.
property serviceDelegation
serviceDelegation: pulumi.Input<SubnetDelegationServiceDelegation>;A serviceDelegation block as defined below.
interface SubnetDelegationServiceDelegation
interface SubnetDelegationServiceDelegationproperty actions
actions?: pulumi.Input<pulumi.Input<string>[]>;A list of Actions which should be delegated. This list is specific to the service to delegate to. Possible values include Microsoft.Network/networkinterfaces/*, Microsoft.Network/virtualNetworks/subnets/action, Microsoft.Network/virtualNetworks/subnets/join/action, Microsoft.Network/virtualNetworks/subnets/prepareNetworkPolicies/action and Microsoft.Network/virtualNetworks/subnets/unprepareNetworkPolicies/action.
property name
name: pulumi.Input<string>;The name of service to delegate to. Possible values include Microsoft.BareMetal/AzureVMware, Microsoft.BareMetal/CrayServers, Microsoft.Batch/batchAccounts, Microsoft.ContainerInstance/containerGroups, Microsoft.Databricks/workspaces, Microsoft.DBforPostgreSQL/serversv2, Microsoft.HardwareSecurityModules/dedicatedHSMs, Microsoft.Logic/integrationServiceEnvironments, Microsoft.Netapp/volumes, Microsoft.ServiceFabricMesh/networks, Microsoft.Sql/managedInstances, Microsoft.Sql/servers, Microsoft.StreamAnalytics/streamingJobs, Microsoft.Web/hostingEnvironments and Microsoft.Web/serverFarms.
interface TrafficManagerEndpointCustomHeader
interface TrafficManagerEndpointCustomHeaderproperty name
name: pulumi.Input<string>;The name of the custom header.
property value
value: pulumi.Input<string>;The value of custom header. Applicable for Http and Https protocol.
interface TrafficManagerEndpointSubnet
interface TrafficManagerEndpointSubnetproperty first
first: pulumi.Input<string>;The First IP….
property last
last?: pulumi.Input<string>;The Last IP…
property scope
scope?: pulumi.Input<number>;The Scope…
interface TrafficManagerProfileDnsConfig
interface TrafficManagerProfileDnsConfigproperty relativeName
relativeName: pulumi.Input<string>;The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
property ttl
ttl: pulumi.Input<number>;The TTL value of the Profile used by Local DNS resolvers and clients.
interface TrafficManagerProfileMonitorConfig
interface TrafficManagerProfileMonitorConfigproperty customHeaders
customHeaders?: pulumi.Input<pulumi.Input<TrafficManagerProfileMonitorConfigCustomHeader>[]>;One or more customHeader blocks as defined below.
property expectedStatusCodeRanges
expectedStatusCodeRanges?: pulumi.Input<pulumi.Input<string>[]>;A list of status code ranges in the format of 100-101.
property intervalInSeconds
intervalInSeconds?: pulumi.Input<number>;The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: 30 (normal probing) and 10 (fast probing). The default value is 30.
property path
path?: pulumi.Input<string>;The path used by the monitoring checks. Required when protocol is set to HTTP or HTTPS - cannot be set when protocol is set to TCP.
property port
port: pulumi.Input<number>;The port number used by the monitoring checks.
property protocol
protocol: pulumi.Input<string>;The protocol used by the monitoring checks, supported values are HTTP, HTTPS and TCP.
property timeoutInSeconds
timeoutInSeconds?: pulumi.Input<number>;The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If intervalInSeconds is set to 30, then timeoutInSeconds can be between 5 and 10. The default value is 10. If intervalInSeconds is set to 10, then valid values are between 5 and 9 and timeoutInSeconds is required.
property toleratedNumberOfFailures
toleratedNumberOfFailures?: pulumi.Input<number>;The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between 0 and 9. The default value is 3
interface TrafficManagerProfileMonitorConfigCustomHeader
interface TrafficManagerProfileMonitorConfigCustomHeaderproperty name
name: pulumi.Input<string>;The name of the custom header.
property value
value: pulumi.Input<string>;The value of custom header. Applicable for Http and Https protocol.
interface VirtualHubRoute
interface VirtualHubRouteproperty addressPrefixes
addressPrefixes: pulumi.Input<pulumi.Input<string>[]>;A list of Address Prefixes.
property nextHopIpAddress
nextHopIpAddress: pulumi.Input<string>;The IP Address that Packets should be forwarded to as the Next Hop.
interface VirtualNetworkDdosProtectionPlan
interface VirtualNetworkDdosProtectionPlanproperty enable
enable: pulumi.Input<boolean>;Enable/disable DDoS Protection Plan on Virtual Network.
property id
id: pulumi.Input<string>;The Resource ID of DDoS Protection Plan.
interface VirtualNetworkGatewayBgpSettings
interface VirtualNetworkGatewayBgpSettingsproperty asn
asn?: pulumi.Input<number>;The Autonomous System Number (ASN) to use as part of the BGP.
property peerWeight
peerWeight?: pulumi.Input<number>;The weight added to routes which have been learned
through BGP peering. Valid values can be between 0 and 100.
property peeringAddress
peeringAddress?: pulumi.Input<string>;The BGP peer IP address of the virtual network gateway. This address is needed to configure the created gateway as a BGP Peer on the on-premises VPN devices. The IP address must be part of the subnet of the Virtual Network Gateway. Changing this forces a new resource to be created.
interface VirtualNetworkGatewayConnectionIpsecPolicy
interface VirtualNetworkGatewayConnectionIpsecPolicyproperty dhGroup
dhGroup: pulumi.Input<string>;The DH group used in IKE phase 1 for initial SA. Valid
options are DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24,
ECP256, ECP384, or None.
property ikeEncryption
ikeEncryption: pulumi.Input<string>;The IKE encryption algorithm. Valid
options are AES128, AES192, AES256, DES, or DES3.
property ikeIntegrity
ikeIntegrity: pulumi.Input<string>;The IKE integrity algorithm. Valid
options are MD5, SHA1, SHA256, or SHA384.
property ipsecEncryption
ipsecEncryption: pulumi.Input<string>;The IPSec encryption algorithm. Valid
options are AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256, or None.
property ipsecIntegrity
ipsecIntegrity: pulumi.Input<string>;The IPSec integrity algorithm. Valid
options are GCMAES128, GCMAES192, GCMAES256, MD5, SHA1, or SHA256.
property pfsGroup
pfsGroup: pulumi.Input<string>;The DH group used in IKE phase 2 for new child SA.
Valid options are ECP256, ECP384, PFS1, PFS2, PFS2048, PFS24,
or None.
property saDatasize
saDatasize?: pulumi.Input<number>;The IPSec SA payload size in KB. Must be at least
1024 KB. Defaults to 102400000 KB.
property saLifetime
saLifetime?: pulumi.Input<number>;The IPSec SA lifetime in seconds. Must be at least
300 seconds. Defaults to 27000 seconds.
interface VirtualNetworkGatewayIpConfiguration
interface VirtualNetworkGatewayIpConfigurationproperty name
name?: pulumi.Input<string>;A user-defined name of the revoked certificate.
property privateIpAddressAllocation
privateIpAddressAllocation?: pulumi.Input<string>;Defines how the private IP address
of the gateways virtual interface is assigned. Valid options are Static or
Dynamic. Defaults to Dynamic.
property publicIpAddressId
publicIpAddressId: pulumi.Input<string>;The ID of the public ip address to associate with the Virtual Network Gateway.
property subnetId
subnetId: pulumi.Input<string>;The ID of the gateway subnet of a virtual network in
which the virtual network gateway will be created. It is mandatory that
the associated subnet is named GatewaySubnet. Therefore, each virtual
network can contain at most a single Virtual Network Gateway.
interface VirtualNetworkGatewayVpnClientConfiguration
interface VirtualNetworkGatewayVpnClientConfigurationproperty addressSpaces
addressSpaces: pulumi.Input<pulumi.Input<string>[]>;The address space out of which ip addresses for vpn clients will be taken. You can provide more than one address space, e.g. in CIDR notation.
property radiusServerAddress
radiusServerAddress?: pulumi.Input<string>;The address of the Radius server.
This setting is incompatible with the use of rootCertificate and revokedCertificate.
property radiusServerSecret
radiusServerSecret?: pulumi.Input<string>;The secret used by the Radius server.
This setting is incompatible with the use of rootCertificate and revokedCertificate.
property revokedCertificates
revokedCertificates?: pulumi.Input<pulumi.Input<VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate>[]>;One or more revokedCertificate blocks which
are defined below.
This setting is incompatible with the use of radiusServerAddress and radiusServerSecret.
property rootCertificates
rootCertificates?: pulumi.Input<pulumi.Input<VirtualNetworkGatewayVpnClientConfigurationRootCertificate>[]>;One or more rootCertificate blocks which are
defined below. These root certificates are used to sign the client certificate
used by the VPN clients to connect to the gateway.
This setting is incompatible with the use of radiusServerAddress and radiusServerSecret.
property vpnClientProtocols
vpnClientProtocols?: pulumi.Input<pulumi.Input<string>[]>;List of the protocols supported by the vpn client.
The supported values are SSTP, IkeV2 and OpenVPN.
interface VirtualNetworkGatewayVpnClientConfigurationRevokedCertificate
interface VirtualNetworkGatewayVpnClientConfigurationRevokedCertificateproperty name
name: pulumi.Input<string>;A user-defined name of the revoked certificate.
property thumbprint
thumbprint: pulumi.Input<string>;interface VirtualNetworkGatewayVpnClientConfigurationRootCertificate
interface VirtualNetworkGatewayVpnClientConfigurationRootCertificateproperty name
name: pulumi.Input<string>;A user-defined name of the revoked certificate.
property publicCertData
publicCertData: pulumi.Input<string>;The SHA1 thumbprint of the certificate to be revoked.
interface VirtualNetworkSubnet
interface VirtualNetworkSubnetproperty addressPrefix
addressPrefix: pulumi.Input<string>;The address prefix to use for the subnet.
property id
id?: pulumi.Input<string>;The Resource ID of DDoS Protection Plan.
property name
name: pulumi.Input<string>;The name of the virtual network. Changing this forces a new resource to be created.
property securityGroup
securityGroup?: pulumi.Input<string>;The Network Security Group to associate with
the subnet. (Referenced by id, ie. azurerm_network_security_group.example.id)
interface VpnGatewayBgpSetting
interface VpnGatewayBgpSettingproperty asn
asn: pulumi.Input<number>;The ASN of the BGP Speaker. Changing this forces a new resource to be created.
property bgpPeeringAddress
bgpPeeringAddress?: pulumi.Input<string>;The Address which should be used for the BGP Peering.
property peerWeight
peerWeight: pulumi.Input<number>;The weight added to Routes learned from this BGP Speaker. Changing this forces a new resource to be created.
interface VpnServerConfigurationAzureActiveDirectoryAuthentication
interface VpnServerConfigurationAzureActiveDirectoryAuthenticationproperty audience
audience: pulumi.Input<string>;The Audience which should be used for authentication.
property issuer
issuer: pulumi.Input<string>;The Issuer which should be used for authentication.
property tenant
tenant: pulumi.Input<string>;The Tenant which should be used for authentication.
interface VpnServerConfigurationClientRevokedCertificate
interface VpnServerConfigurationClientRevokedCertificateproperty name
name: pulumi.Input<string>;A name used to uniquely identify this certificate.
property thumbprint
thumbprint: pulumi.Input<string>;The Thumbprint of the Certificate.
interface VpnServerConfigurationClientRootCertificate
interface VpnServerConfigurationClientRootCertificateproperty name
name: pulumi.Input<string>;A name used to uniquely identify this certificate.
property publicCertData
publicCertData: pulumi.Input<string>;The Public Key Data associated with the Certificate.
interface VpnServerConfigurationIpsecPolicy
interface VpnServerConfigurationIpsecPolicyproperty dhGroup
dhGroup: pulumi.Input<string>;The DH Group, used in IKE Phase 1. Possible values include DHGroup1, DHGroup2, DHGroup14, DHGroup24, DHGroup2048, ECP256, ECP384 and None.
property ikeEncryption
ikeEncryption: pulumi.Input<string>;The IKE encryption algorithm, used for IKE Phase 2. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128 and GCMAES256.
property ikeIntegrity
ikeIntegrity: pulumi.Input<string>;The IKE encryption integrity algorithm, used for IKE Phase 2. Possible values include GCMAES128, GCMAES256, MD5, SHA1, SHA256 and SHA384.
property ipsecEncryption
ipsecEncryption: pulumi.Input<string>;The IPSec encryption algorithm, used for IKE phase 1. Possible values include AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES192, GCMAES256 and None.
property ipsecIntegrity
ipsecIntegrity: pulumi.Input<string>;The IPSec integrity algorithm, used for IKE phase 1. Possible values include GCMAES128, GCMAES192, GCMAES256, MD5, SHA1 and SHA256.
property pfsGroup
pfsGroup: pulumi.Input<string>;The Pfs Group, used in IKE Phase 2. Possible values include ECP256, ECP384, PFS1, PFS2, PFS14, PFS24, PFS2048, PFSMM and None.
property saDataSizeKilobytes
saDataSizeKilobytes: pulumi.Input<number>;The IPSec Security Association payload size in KB for a Site-to-Site VPN tunnel.
property saLifetimeSeconds
saLifetimeSeconds: pulumi.Input<number>;The IPSec Security Association lifetime in seconds for a Site-to-Site VPN tunnel.
interface VpnServerConfigurationRadiusServer
interface VpnServerConfigurationRadiusServerproperty address
address: pulumi.Input<string>;The Address of the Radius Server.
property clientRootCertificates
clientRootCertificates?: pulumi.Input<pulumi.Input<VpnServerConfigurationRadiusServerClientRootCertificate>[]>;One or more clientRootCertificate blocks as defined above.
property secret
secret: pulumi.Input<string>;The Secret used to communicate with the Radius Server.
property serverRootCertificates
serverRootCertificates: pulumi.Input<pulumi.Input<VpnServerConfigurationRadiusServerServerRootCertificate>[]>;One or more serverRootCertificate blocks as defined below.
interface VpnServerConfigurationRadiusServerClientRootCertificate
interface VpnServerConfigurationRadiusServerClientRootCertificateproperty name
name: pulumi.Input<string>;A name used to uniquely identify this certificate.
property thumbprint
thumbprint: pulumi.Input<string>;The Thumbprint of the Certificate.
interface VpnServerConfigurationRadiusServerServerRootCertificate
interface VpnServerConfigurationRadiusServerServerRootCertificateproperty name
name: pulumi.Input<string>;A name used to uniquely identify this certificate.
property publicCertData
publicCertData: pulumi.Input<string>;The Public Key Data associated with the Certificate.
namespace notificationhub
interface HubApnsCredential
interface HubApnsCredentialproperty applicationMode
applicationMode: pulumi.Input<string>;The Application Mode which defines which server the APNS Messages should be sent to. Possible values are Production and Sandbox.
property bundleId
bundleId: pulumi.Input<string>;The Bundle ID of the iOS/macOS application to send push notifications for, such as com.org.example.
property keyId
keyId: pulumi.Input<string>;The Apple Push Notifications Service (APNS) Key.
property teamId
teamId: pulumi.Input<string>;The ID of the team the Token.
property token
token: pulumi.Input<string>;The Push Token associated with the Apple Developer Account. This is the contents of the key downloaded from the Apple Developer Portal between the -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- blocks.
interface HubGcmCredential
interface HubGcmCredentialproperty apiKey
apiKey: pulumi.Input<string>;The API Key associated with the Google Cloud Messaging service.
namespace operationalinsights
interface AnalyticsSolutionPlan
interface AnalyticsSolutionPlanproperty name
name?: pulumi.Input<string>;property product
product: pulumi.Input<string>;The product name of the solution. For example OMSGallery/Containers. Changing this forces a new resource to be created.
property promotionCode
promotionCode?: pulumi.Input<string>;A promotion code to be used with the solution.
property publisher
publisher: pulumi.Input<string>;The publisher of the solution. For example Microsoft. Changing this forces a new resource to be created.
namespace policy
interface AssignmentIdentity
interface AssignmentIdentityproperty principalId
principalId?: pulumi.Input<string>;The Principal ID of this Policy Assignment if type is SystemAssigned.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID of this Policy Assignment if type is SystemAssigned.
property type
type?: pulumi.Input<string>;The Managed Service Identity Type of this Policy Assignment. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), or None (no use of a Managed Service Identity).
namespace postgresql
interface ServerStorageProfile
interface ServerStorageProfileproperty autoGrow
autoGrow?: pulumi.Input<string>;property backupRetentionDays
backupRetentionDays?: pulumi.Input<number>;Backup retention days for the server, supported values are between 7 and 35 days.
property geoRedundantBackup
geoRedundantBackup?: pulumi.Input<string>;property storageMb
storageMb?: pulumi.Input<number>;Max storage allowed for a server. Possible values are between 5120 MB(5GB) and 1048576 MB(1TB) for the Basic SKU and between 5120 MB(5GB) and 4194304 MB(4TB) for General Purpose/Memory Optimized SKUs. For more information see the product documentation.
interface ServerThreatDetectionPolicy
interface ServerThreatDetectionPolicyproperty disabledAlerts
disabledAlerts?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of alerts which should be disabled. Possible values include Access_Anomaly, Sql_Injection and Sql_Injection_Vulnerability.
property emailAccountAdmins
emailAccountAdmins?: pulumi.Input<boolean>;Should the account administrators be emailed when this alert is triggered?
property emailAddresses
emailAddresses?: pulumi.Input<pulumi.Input<string>[]>;A list of email addresses which alerts should be sent to.
property enabled
enabled?: pulumi.Input<boolean>;Is the policy enabled?
property retentionDays
retentionDays?: pulumi.Input<number>;Specifies the number of days to keep in the Threat Detection audit logs.
property storageAccountAccessKey
storageAccountAccessKey?: pulumi.Input<string>;Specifies the identifier key of the Threat Detection audit storage account.
property storageEndpoint
storageEndpoint?: pulumi.Input<string>;Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
namespace privatedns
interface LinkServiceNatIpConfiguration
interface LinkServiceNatIpConfigurationproperty name
name: pulumi.Input<string>;Specifies the name which should be used for the NAT IP Configuration. Changing this forces a new resource to be created.
property primary
primary: pulumi.Input<boolean>;Is this is the Primary IP Configuration? Changing this forces a new resource to be created.
property privateIpAddress
privateIpAddress?: pulumi.Input<string>;Specifies a Private Static IP Address for this IP Configuration.
property privateIpAddressVersion
privateIpAddressVersion?: pulumi.Input<string>;The version of the IP Protocol which should be used. At this time the only supported value is IPv4. Defaults to IPv4.
property subnetId
subnetId: pulumi.Input<string>;Specifies the ID of the Subnet which should be used for the Private Link Service.
interface MxRecordRecord
interface MxRecordRecordproperty exchange
exchange: pulumi.Input<string>;The FQDN of the exchange to MX record points to.
property preference
preference: pulumi.Input<number>;The preference of the MX record.
interface SRVRecordRecord
interface SRVRecordRecordproperty port
port: pulumi.Input<number>;The Port the service is listening on.
property priority
priority: pulumi.Input<number>;The priority of the SRV record.
property target
target: pulumi.Input<string>;The FQDN of the service.
property weight
weight: pulumi.Input<number>;The Weight of the SRV record.
interface TxtRecordRecord
interface TxtRecordRecordproperty value
value: pulumi.Input<string>;The value of the TXT record. Max length: 1024 characters
namespace privatelink
interface EndpointPrivateServiceConnection
interface EndpointPrivateServiceConnectionproperty isManualConnection
isManualConnection: pulumi.Input<boolean>;Does the Private Endpoint require Manual Approval from the remote resource owner? Changing this forces a new resource to be created.
property name
name: pulumi.Input<string>;Specifies the Name of the Private Service Connection. Changing this forces a new resource to be created.
property privateConnectionResourceId
privateConnectionResourceId: pulumi.Input<string>;The ID of the Private Link Enabled Remote Resource which this Private Endpoint should be connected to. Changing this forces a new resource to be created.
property privateIpAddress
privateIpAddress?: pulumi.Input<string>;The private IP address associated with the private endpoint, note that you will have a private IP address assigned to the private endpoint even if the connection request was Rejected.
property requestMessage
requestMessage?: pulumi.Input<string>;A message passed to the owner of the remote resource when the private endpoint attempts to establish the connection to the remote resource. The request message can be a maximum of 140 characters in length. Only valid if isManualConnection is set to true.
property subresourceNames
subresourceNames?: pulumi.Input<pulumi.Input<string>[]>;A list of subresource names which the Private Endpoint is able to connect to. subresourceNames corresponds to groupId. Changing this forces a new resource to be created.
namespace redis
interface CachePatchSchedule
interface CachePatchScheduleproperty dayOfWeek
dayOfWeek: pulumi.Input<string>;property startHourUtc
startHourUtc?: pulumi.Input<number>;interface CacheRedisConfiguration
interface CacheRedisConfigurationproperty aofBackupEnabled
aofBackupEnabled?: pulumi.Input<boolean>;property aofStorageConnectionString0
aofStorageConnectionString0?: pulumi.Input<string>;property aofStorageConnectionString1
aofStorageConnectionString1?: pulumi.Input<string>;property enableAuthentication
enableAuthentication?: pulumi.Input<boolean>;If set to false, the Redis instance will be accessible without authentication. Defaults to true.
property maxclients
maxclients?: pulumi.Input<number>;Returns the max number of connected clients at the same time.
property maxfragmentationmemoryReserved
maxfragmentationmemoryReserved?: pulumi.Input<number>;Value in megabytes reserved to accommodate for memory fragmentation. Defaults are shown below.
property maxmemoryDelta
maxmemoryDelta?: pulumi.Input<number>;The max-memory delta for this Redis instance. Defaults are shown below.
property maxmemoryPolicy
maxmemoryPolicy?: pulumi.Input<string>;How Redis will select what to remove when maxmemory is reached. Defaults are shown below.
property maxmemoryReserved
maxmemoryReserved?: pulumi.Input<number>;Value in megabytes reserved for non-cache usage e.g. failover. Defaults are shown below.
property notifyKeyspaceEvents
notifyKeyspaceEvents?: pulumi.Input<string>;Keyspace notifications allows clients to subscribe to Pub/Sub channels in order to receive events affecting the Redis data set in some way. Reference
property rdbBackupEnabled
rdbBackupEnabled?: pulumi.Input<boolean>;Is Backup Enabled? Only supported on Premium SKU’s.
property rdbBackupFrequency
rdbBackupFrequency?: pulumi.Input<number>;The Backup Frequency in Minutes. Only supported on Premium SKU’s. Possible values are: 15, 30, 60, 360, 720 and 1440.
property rdbBackupMaxSnapshotCount
rdbBackupMaxSnapshotCount?: pulumi.Input<number>;The maximum number of snapshots to create as a backup. Only supported for Premium SKU’s.
property rdbStorageConnectionString
rdbStorageConnectionString?: pulumi.Input<string>;The Connection String to the Storage Account. Only supported for Premium SKU’s. In the format: DefaultEndpointsProtocol=https;BlobEndpoint=${azurerm_storage_account.example.primary_blob_endpoint};AccountName=${azurerm_storage_account.example.name};AccountKey=${azurerm_storage_account.example.primary_access_key}.
namespace role
interface DefinitionPermission
interface DefinitionPermissionproperty actions
actions?: pulumi.Input<pulumi.Input<string>[]>;One or more Allowed Actions, such as *, Microsoft.Resources/subscriptions/resourceGroups/read. See ‘Azure Resource Manager resource provider operations’ for details.
property dataActions
dataActions?: pulumi.Input<pulumi.Input<string>[]>;One or more Allowed Data Actions, such as *, Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read. See ‘Azure Resource Manager resource provider operations’ for details.
property notActions
notActions?: pulumi.Input<pulumi.Input<string>[]>;One or more Disallowed Actions, such as *, Microsoft.Resources/subscriptions/resourceGroups/read. See ‘Azure Resource Manager resource provider operations’ for details.
property notDataActions
notDataActions?: pulumi.Input<pulumi.Input<string>[]>;One or more Disallowed Data Actions, such as *, Microsoft.Resources/subscriptions/resourceGroups/read. See ‘Azure Resource Manager resource provider operations’ for details.
namespace search
interface ServiceQueryKey
interface ServiceQueryKeyproperty key
key?: pulumi.Input<string>;The value of this Query Key.
property name
name?: pulumi.Input<string>;The Name which should be used for this Search Service. Changing this forces a new Search Service to be created.
namespace servicebus
interface NamespaceNetworkRuleSetNetworkRule
interface NamespaceNetworkRuleSetNetworkRuleproperty ignoreMissingVnetServiceEndpoint
ignoreMissingVnetServiceEndpoint?: pulumi.Input<boolean>;Should the ServiceBus Namespace Network Rule Set ignore missing Virtual Network Service Endpoint option in the Subnet? Defaults to false.
property subnetId
subnetId: pulumi.Input<string>;The Subnet ID which should be able to access this ServiceBus Namespace.
interface SubscriptionRuleCorrelationFilter
interface SubscriptionRuleCorrelationFilterproperty contentType
contentType?: pulumi.Input<string>;Content type of the message.
property correlationId
correlationId?: pulumi.Input<string>;Identifier of the correlation.
property label
label?: pulumi.Input<string>;Application specific label.
property messageId
messageId?: pulumi.Input<string>;Identifier of the message.
property replyTo
replyTo?: pulumi.Input<string>;Address of the queue to reply to.
property replyToSessionId
replyToSessionId?: pulumi.Input<string>;Session identifier to reply to.
property sessionId
sessionId?: pulumi.Input<string>;Session identifier.
property to
to?: pulumi.Input<string>;Address to send to.
namespace servicefabric
interface ClusterAzureActiveDirectory
interface ClusterAzureActiveDirectoryproperty clientApplicationId
clientApplicationId: pulumi.Input<string>;The Azure Active Directory Client ID which should be used for the Client Application.
property clusterApplicationId
clusterApplicationId: pulumi.Input<string>;The Azure Active Directory Cluster Application ID.
property tenantId
tenantId: pulumi.Input<string>;The Azure Active Directory Tenant ID.
interface ClusterCertificate
interface ClusterCertificateproperty thumbprint
thumbprint: pulumi.Input<string>;The Thumbprint of the Certificate.
property thumbprintSecondary
thumbprintSecondary?: pulumi.Input<string>;The Secondary Thumbprint of the Certificate.
property x509StoreName
x509StoreName: pulumi.Input<string>;The X509 Store where the Certificate Exists, such as My.
interface ClusterCertificateCommonNames
interface ClusterCertificateCommonNamesproperty commonNames
commonNames: pulumi.Input<pulumi.Input<ClusterCertificateCommonNamesCommonName>[]>;A commonNames block as defined below.
property x509StoreName
x509StoreName: pulumi.Input<string>;The X509 Store where the Certificate Exists, such as My.
interface ClusterCertificateCommonNamesCommonName
interface ClusterCertificateCommonNamesCommonNameproperty certificateCommonName
certificateCommonName: pulumi.Input<string>;The common or subject name of the certificate.
property certificateIssuerThumbprint
certificateIssuerThumbprint?: pulumi.Input<string>;The Issuer Thumbprint of the Certificate.
interface ClusterClientCertificateCommonName
interface ClusterClientCertificateCommonNameproperty commonName
commonName: pulumi.Input<string>;property isAdmin
isAdmin: pulumi.Input<boolean>;Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
property issuerThumbprint
issuerThumbprint?: pulumi.Input<string>;interface ClusterClientCertificateThumbprint
interface ClusterClientCertificateThumbprintproperty isAdmin
isAdmin: pulumi.Input<boolean>;Does the Client Certificate have Admin Access to the cluster? Non-admin clients can only perform read only operations on the cluster.
property thumbprint
thumbprint: pulumi.Input<string>;The Thumbprint associated with the Client Certificate.
interface ClusterDiagnosticsConfig
interface ClusterDiagnosticsConfigproperty blobEndpoint
blobEndpoint: pulumi.Input<string>;The Blob Endpoint of the Storage Account.
property protectedAccountKeyName
protectedAccountKeyName: pulumi.Input<string>;The protected diagnostics storage key name, such as StorageAccountKey1.
property queueEndpoint
queueEndpoint: pulumi.Input<string>;The Queue Endpoint of the Storage Account.
property storageAccountName
storageAccountName: pulumi.Input<string>;The name of the Storage Account where the Diagnostics should be sent to.
property tableEndpoint
tableEndpoint: pulumi.Input<string>;The Table Endpoint of the Storage Account.
interface ClusterFabricSetting
interface ClusterFabricSettingproperty name
name: pulumi.Input<string>;The name of the Fabric Setting, such as Security or Federation.
property parameters
parameters?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;A map containing settings for the specified Fabric Setting.
interface ClusterNodeType
interface ClusterNodeTypeproperty applicationPorts
applicationPorts?: pulumi.Input<ClusterNodeTypeApplicationPorts>;A applicationPorts block as defined below.
property capacities
capacities?: pulumi.Input<{[key: string]: pulumi.Input<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.
property clientEndpointPort
clientEndpointPort: pulumi.Input<number>;The Port used for the Client Endpoint for this Node Type. Changing this forces a new resource to be created.
property durabilityLevel
durabilityLevel?: pulumi.Input<string>;The Durability Level for this Node Type. Possible values include Bronze, Gold and Silver. Defaults to Bronze. Changing this forces a new resource to be created.
property ephemeralPorts
ephemeralPorts?: pulumi.Input<ClusterNodeTypeEphemeralPorts>;A ephemeralPorts block as defined below.
property httpEndpointPort
httpEndpointPort: pulumi.Input<number>;The Port used for the HTTP Endpoint for this Node Type. Changing this forces a new resource to be created.
property instanceCount
instanceCount: pulumi.Input<number>;The number of nodes for this Node Type.
property isPrimary
isPrimary: pulumi.Input<boolean>;Is this the Primary Node Type? Changing this forces a new resource to be created.
property name
name: pulumi.Input<string>;The name of the Node Type. Changing this forces a new resource to be created.
property placementProperties
placementProperties?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run.
property reverseProxyEndpointPort
reverseProxyEndpointPort?: pulumi.Input<number>;The Port used for the Reverse Proxy Endpoint for this Node Type. Changing this will upgrade the cluster.
interface ClusterNodeTypeApplicationPorts
interface ClusterNodeTypeApplicationPortsproperty endPort
endPort: pulumi.Input<number>;The end of the Application Port Range on this Node Type.
property startPort
startPort: pulumi.Input<number>;The start of the Application Port Range on this Node Type.
interface ClusterNodeTypeEphemeralPorts
interface ClusterNodeTypeEphemeralPortsproperty endPort
endPort: pulumi.Input<number>;The end of the Ephemeral Port Range on this Node Type.
property startPort
startPort: pulumi.Input<number>;The start of the Ephemeral Port Range on this Node Type.
interface ClusterReverseProxyCertificate
interface ClusterReverseProxyCertificateproperty thumbprint
thumbprint: pulumi.Input<string>;The Thumbprint of the Certificate.
property thumbprintSecondary
thumbprintSecondary?: pulumi.Input<string>;The Secondary Thumbprint of the Certificate.
property x509StoreName
x509StoreName: pulumi.Input<string>;The X509 Store where the Certificate Exists, such as My.
namespace signalr
interface ServiceCor
interface ServiceCorproperty allowedOrigins
allowedOrigins: pulumi.Input<pulumi.Input<string>[]>;A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
interface ServiceFeature
interface ServiceFeatureproperty flag
flag: pulumi.Input<string>;The kind of Feature. Possible values are EnableConnectivityLogs, EnableMessagingLogs, and ServiceMode.
property value
value: pulumi.Input<string>;A value of a feature flag. Possible values are Classic, Default and Serverless.
interface ServiceSku
interface ServiceSkuproperty capacity
capacity: pulumi.Input<number>;Specifies the number of units associated with this SignalR service. Valid values are 1, 2, 5, 10, 20, 50 and 100.
property name
name: pulumi.Input<string>;Specifies which tier to use. Valid values are Free_F1 and Standard_S1.
namespace siterecovery
interface ReplicatedVMManagedDisk
interface ReplicatedVMManagedDiskproperty diskId
diskId: pulumi.Input<string>;Id of disk that should be replicated.
property stagingStorageAccountId
stagingStorageAccountId: pulumi.Input<string>;Storage account that should be used for caching.
property targetDiskType
targetDiskType: pulumi.Input<string>;What type should the disk be when a failover is done.
property targetReplicaDiskType
targetReplicaDiskType: pulumi.Input<string>;What type should the disk be that holds the replication data.
property targetResourceGroupId
targetResourceGroupId: pulumi.Input<string>;Resource group disk should belong to when a failover is done.
namespace sql
interface DatabaseExtendedAuditingPolicy
interface DatabaseExtendedAuditingPolicyproperty retentionInDays
retentionInDays?: pulumi.Input<number>;Specifies the number of days to retain logs for in the storage account.
property storageAccountAccessKey
storageAccountAccessKey: pulumi.Input<string>;Specifies the access key to use for the auditing storage account.
property storageAccountAccessKeyIsSecondary
storageAccountAccessKeyIsSecondary?: pulumi.Input<boolean>;Specifies whether storageAccountAccessKey value is the storage’s secondary key.
property storageEndpoint
storageEndpoint: pulumi.Input<string>;Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net).
interface DatabaseImport
interface DatabaseImportproperty administratorLogin
administratorLogin: pulumi.Input<string>;Specifies the name of the SQL administrator.
property administratorLoginPassword
administratorLoginPassword: pulumi.Input<string>;Specifies the password of the SQL administrator.
property authenticationType
authenticationType: pulumi.Input<string>;Specifies the type of authentication used to access the server. Valid values are SQL or ADPassword.
property operationMode
operationMode?: pulumi.Input<string>;Specifies the type of import operation being performed. The only allowable value is Import.
property storageKey
storageKey: pulumi.Input<string>;Specifies the access key for the storage account.
property storageKeyType
storageKeyType: pulumi.Input<string>;Specifies the type of access key for the storage account. Valid values are StorageAccessKey or SharedAccessKey.
property storageUri
storageUri: pulumi.Input<string>;Specifies the blob URI of the .bacpac file.
interface DatabaseThreatDetectionPolicy
interface DatabaseThreatDetectionPolicyproperty disabledAlerts
disabledAlerts?: pulumi.Input<pulumi.Input<string>[]>;Specifies a list of alerts which should be disabled. Possible values include Access_Anomaly, Sql_Injection and Sql_Injection_Vulnerability.
property emailAccountAdmins
emailAccountAdmins?: pulumi.Input<string>;Should the account administrators be emailed when this alert is triggered?
property emailAddresses
emailAddresses?: pulumi.Input<pulumi.Input<string>[]>;A list of email addresses which alerts should be sent to.
property retentionDays
retentionDays?: pulumi.Input<number>;Specifies the number of days to keep in the Threat Detection audit logs.
property state
state?: pulumi.Input<string>;The State of the Policy. Possible values are Enabled, Disabled or New.
property storageAccountAccessKey
storageAccountAccessKey?: pulumi.Input<string>;Specifies the identifier key of the Threat Detection audit storage account. Required if state is Enabled.
property storageEndpoint
storageEndpoint?: pulumi.Input<string>;Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. Required if state is Enabled.
property useServerDefault
useServerDefault?: pulumi.Input<string>;Should the default server policy be used? Defaults to Disabled.
interface FailoverGroupPartnerServer
interface FailoverGroupPartnerServerproperty id
id: pulumi.Input<string>;the SQL server ID
property location
location?: pulumi.Input<string>;the location of the failover group.
property role
role?: pulumi.Input<string>;local replication role of the failover group instance.
interface FailoverGroupReadonlyEndpointFailoverPolicy
interface FailoverGroupReadonlyEndpointFailoverPolicyproperty mode
mode: pulumi.Input<string>;Failover policy for the read-only endpoint. Possible values are Enabled, and Disabled
interface FailoverGroupReadWriteEndpointFailoverPolicy
interface FailoverGroupReadWriteEndpointFailoverPolicyproperty graceMinutes
graceMinutes?: pulumi.Input<number>;Applies only if mode is Automatic. The grace period in minutes before failover with data loss is attempted
property mode
mode: pulumi.Input<string>;the failover mode. Possible values are Manual, Automatic
interface SqlServerExtendedAuditingPolicy
interface SqlServerExtendedAuditingPolicyproperty retentionInDays
retentionInDays?: pulumi.Input<number>;(Optional) Specifies the number of days to retain logs for in the storage account.
property storageAccountAccessKey
storageAccountAccessKey: pulumi.Input<string>;(Required) Specifies the access key to use for the auditing storage account.
property storageAccountAccessKeyIsSecondary
storageAccountAccessKeyIsSecondary?: pulumi.Input<boolean>;(Optional) Specifies whether storageAccountAccessKey value is the storage’s secondary key.
property storageEndpoint
storageEndpoint: pulumi.Input<string>;(Required) Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net).
interface SqlServerIdentity
interface SqlServerIdentityproperty principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Identity of this SQL Server.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID for the Service Principal associated with the Identity of this SQL Server.
property type
type: pulumi.Input<string>;Specifies the identity type of the Microsoft SQL Server. At this time the only allowed value is SystemAssigned.
namespace storage
interface AccountBlobProperties
interface AccountBlobPropertiesproperty corsRules
corsRules?: pulumi.Input<pulumi.Input<AccountBlobPropertiesCorsRule>[]>;A corsRule block as defined below.
property deleteRetentionPolicy
deleteRetentionPolicy?: pulumi.Input<AccountBlobPropertiesDeleteRetentionPolicy>;A deleteRetentionPolicy block as defined below.
interface AccountBlobPropertiesCorsRule
interface AccountBlobPropertiesCorsRuleproperty allowedHeaders
allowedHeaders: pulumi.Input<pulumi.Input<string>[]>;A list of headers that are allowed to be a part of the cross-origin request.
property allowedMethods
allowedMethods: pulumi.Input<pulumi.Input<string>[]>;A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
property allowedOrigins
allowedOrigins: pulumi.Input<pulumi.Input<string>[]>;A list of origin domains that will be allowed by CORS.
property exposedHeaders
exposedHeaders: pulumi.Input<pulumi.Input<string>[]>;A list of response headers that are exposed to CORS clients.
property maxAgeInSeconds
maxAgeInSeconds: pulumi.Input<number>;The number of seconds the client should cache a preflight response.
interface AccountBlobPropertiesDeleteRetentionPolicy
interface AccountBlobPropertiesDeleteRetentionPolicyproperty days
days?: pulumi.Input<number>;Specifies the number of days that the blob should be retained, between 1 and 365 days. Defaults to 7.
interface AccountCustomDomain
interface AccountCustomDomainproperty name
name: pulumi.Input<string>;The Custom Domain Name to use for the Storage Account, which will be validated by Azure.
property useSubdomain
useSubdomain?: pulumi.Input<boolean>;Should the Custom Domain Name be validated by using indirect CNAME validation?
interface AccountIdentity
interface AccountIdentityproperty principalId
principalId?: pulumi.Input<string>;The Principal ID for the Service Principal associated with the Identity of this Storage Account.
property tenantId
tenantId?: pulumi.Input<string>;The Tenant ID for the Service Principal associated with the Identity of this Storage Account.
property type
type: pulumi.Input<string>;Specifies the identity type of the Storage Account. At this time the only allowed value is SystemAssigned.
interface AccountNetworkRules
interface AccountNetworkRulesproperty bypasses
bypasses?: pulumi.Input<pulumi.Input<string>[]>;Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Valid options are
any combination of Logging, Metrics, AzureServices, or None.
property defaultAction
defaultAction: pulumi.Input<string>;Specifies the default action of allow or deny when no other rules match. Valid options are Deny or Allow.
property ipRules
ipRules?: pulumi.Input<pulumi.Input<string>[]>;List of public IP or IP ranges in CIDR Format. Only IPV4 addresses are allowed. Private IP address ranges (as defined in RFC 1918) are not allowed.
property virtualNetworkSubnetIds
virtualNetworkSubnetIds?: pulumi.Input<pulumi.Input<string>[]>;A list of resource ids for subnets.
interface AccountQueueProperties
interface AccountQueuePropertiesproperty corsRules
corsRules?: pulumi.Input<pulumi.Input<AccountQueuePropertiesCorsRule>[]>;A corsRule block as defined above.
property hourMetrics
hourMetrics?: pulumi.Input<AccountQueuePropertiesHourMetrics>;A hourMetrics block as defined below.
property logging
logging?: pulumi.Input<AccountQueuePropertiesLogging>;A logging block as defined below.
property minuteMetrics
minuteMetrics?: pulumi.Input<AccountQueuePropertiesMinuteMetrics>;A minuteMetrics block as defined below.
interface AccountQueuePropertiesCorsRule
interface AccountQueuePropertiesCorsRuleproperty allowedHeaders
allowedHeaders: pulumi.Input<pulumi.Input<string>[]>;A list of headers that are allowed to be a part of the cross-origin request.
property allowedMethods
allowedMethods: pulumi.Input<pulumi.Input<string>[]>;A list of http headers that are allowed to be executed by the origin. Valid options are
DELETE, GET, HEAD, MERGE, POST, OPTIONS, PUT or PATCH.
property allowedOrigins
allowedOrigins: pulumi.Input<pulumi.Input<string>[]>;A list of origin domains that will be allowed by CORS.
property exposedHeaders
exposedHeaders: pulumi.Input<pulumi.Input<string>[]>;A list of response headers that are exposed to CORS clients.
property maxAgeInSeconds
maxAgeInSeconds: pulumi.Input<number>;The number of seconds the client should cache a preflight response.
interface AccountQueuePropertiesHourMetrics
interface AccountQueuePropertiesHourMetricsproperty enabled
enabled: pulumi.Input<boolean>;Indicates whether hour metrics are enabled for the Queue service. Changing this forces a new resource.
property includeApis
includeApis?: pulumi.Input<boolean>;Indicates whether metrics should generate summary statistics for called API operations.
property retentionPolicyDays
retentionPolicyDays?: pulumi.Input<number>;Specifies the number of days that logs will be retained. Changing this forces a new resource.
property version
version: pulumi.Input<string>;The version of storage analytics to configure. Changing this forces a new resource.
interface AccountQueuePropertiesLogging
interface AccountQueuePropertiesLoggingproperty delete
delete: pulumi.Input<boolean>;Indicates whether all delete requests should be logged. Changing this forces a new resource.
property read
read: pulumi.Input<boolean>;Indicates whether all read requests should be logged. Changing this forces a new resource.
property retentionPolicyDays
retentionPolicyDays?: pulumi.Input<number>;Specifies the number of days that logs will be retained. Changing this forces a new resource.
property version
version: pulumi.Input<string>;The version of storage analytics to configure. Changing this forces a new resource.
property write
write: pulumi.Input<boolean>;Indicates whether all write requests should be logged. Changing this forces a new resource.
interface AccountQueuePropertiesMinuteMetrics
interface AccountQueuePropertiesMinuteMetricsproperty enabled
enabled: pulumi.Input<boolean>;Indicates whether minute metrics are enabled for the Queue service. Changing this forces a new resource.
property includeApis
includeApis?: pulumi.Input<boolean>;Indicates whether metrics should generate summary statistics for called API operations.
property retentionPolicyDays
retentionPolicyDays?: pulumi.Input<number>;Specifies the number of days that logs will be retained. Changing this forces a new resource.
property version
version: pulumi.Input<string>;The version of storage analytics to configure. Changing this forces a new resource.
interface AccountStaticWebsite
interface AccountStaticWebsiteproperty error404Document
error404Document?: pulumi.Input<string>;The absolute path to a custom webpage that should be used when a request is made which does not correspond to an existing file.
property indexDocument
indexDocument?: pulumi.Input<string>;The webpage that Azure Storage serves for requests to the root of a website or any subfolder. For example, index.html. The value is case-sensitive.
interface GetAccountBlobContainerSASPermissions
interface GetAccountBlobContainerSASPermissionsproperty add
add: boolean;Should Add permissions be enabled for this SAS?
property create
create: boolean;Should Create permissions be enabled for this SAS?
property delete
delete: boolean;Should Delete permissions be enabled for this SAS?
property list
list: boolean;Should List permissions be enabled for this SAS?
property read
read: boolean;Should Read permissions be enabled for this SAS?
property write
write: boolean;Should Write permissions be enabled for this SAS?
interface GetAccountSASPermissions
interface GetAccountSASPermissionsproperty add
add: boolean;Should Add permissions be enabled for this SAS?
property create
create: boolean;Should Create permissions be enabled for this SAS?
property delete
delete: boolean;Should Delete permissions be enabled for this SAS?
property list
list: boolean;Should List permissions be enabled for this SAS?
property process
process: boolean;Should Process permissions be enabled for this SAS?
property read
read: boolean;Should Read permissions be enabled for this SAS?
property update
update: boolean;Should Update permissions be enabled for this SAS?
property write
write: boolean;Should Write permissions be enabled for this SAS?
interface GetAccountSASResourceTypes
interface GetAccountSASResourceTypesproperty container
container: boolean;Should permission be granted to the container?
property object
object: boolean;Should permission be granted only to a specific object?
property service
service: boolean;Should permission be granted to the entire service?
interface GetAccountSASServices
interface GetAccountSASServicesproperty blob
blob: boolean;Should permission be granted to blob services within this storage account?
property file
file: boolean;Should permission be granted to file services within this storage account?
property queue
queue: boolean;Should permission be granted to queue services within this storage account?
property table
table: boolean;Should permission be granted to table services within this storage account?
interface ManagementPolicyRule
interface ManagementPolicyRuleproperty actions
actions: pulumi.Input<ManagementPolicyRuleActions>;An actions block as documented below.
property enabled
enabled: pulumi.Input<boolean>;Boolean to specify whether the rule is enabled.
property filters
filters?: pulumi.Input<ManagementPolicyRuleFilters>;A filter block as documented below.
property name
name: pulumi.Input<string>;A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy.
interface ManagementPolicyRuleActions
interface ManagementPolicyRuleActionsproperty baseBlob
baseBlob?: pulumi.Input<ManagementPolicyRuleActionsBaseBlob>;A baseBlob block as documented below.
property snapshot
snapshot?: pulumi.Input<ManagementPolicyRuleActionsSnapshot>;A snapshot block as documented below.
interface ManagementPolicyRuleActionsBaseBlob
interface ManagementPolicyRuleActionsBaseBlobproperty deleteAfterDaysSinceModificationGreaterThan
deleteAfterDaysSinceModificationGreaterThan?: pulumi.Input<number>;The age in days after last modification to delete the blob. Must be at least 0.
property tierToArchiveAfterDaysSinceModificationGreaterThan
tierToArchiveAfterDaysSinceModificationGreaterThan?: pulumi.Input<number>;The age in days after last modification to tier blobs to archive storage. Supports blob currently at Hot or Cool tier. Must be at least 0.
property tierToCoolAfterDaysSinceModificationGreaterThan
tierToCoolAfterDaysSinceModificationGreaterThan?: pulumi.Input<number>;The age in days after last modification to tier blobs to cool storage. Supports blob currently at Hot tier. Must be at least 0.
interface ManagementPolicyRuleActionsSnapshot
interface ManagementPolicyRuleActionsSnapshotproperty deleteAfterDaysSinceCreationGreaterThan
deleteAfterDaysSinceCreationGreaterThan?: pulumi.Input<number>;The age in days after create to delete the snaphot. Must be at least 0.
interface ManagementPolicyRuleFilters
interface ManagementPolicyRuleFiltersproperty blobTypes
blobTypes?: pulumi.Input<pulumi.Input<string>[]>;An array of predefined values. Only blockBlob is supported.
property prefixMatches
prefixMatches?: pulumi.Input<pulumi.Input<string>[]>;An array of strings for prefixes to be matched.
interface ShareAcl
interface ShareAclproperty accessPolicies
accessPolicies?: pulumi.Input<pulumi.Input<ShareAclAccessPolicy>[]>;An accessPolicy block as defined below.
property id
id: pulumi.Input<string>;The ID which should be used for this Shared Identifier.
interface ShareAclAccessPolicy
interface ShareAclAccessPolicyproperty expiry
expiry: pulumi.Input<string>;The time at which this Access Policy should be valid until, in ISO8601 format.
property permissions
permissions: pulumi.Input<string>;The permissions which should be associated with this Shared Identifier. Possible value is combination of d (delete), l (list), r (read) and w (write).
property start
start: pulumi.Input<string>;The time at which this Access Policy should be valid from, in ISO8601 format.
interface TableAcl
interface TableAclproperty accessPolicies
accessPolicies?: pulumi.Input<pulumi.Input<TableAclAccessPolicy>[]>;An accessPolicy block as defined below.
property id
id: pulumi.Input<string>;The ID which should be used for this Shared Identifier.
interface TableAclAccessPolicy
interface TableAclAccessPolicyproperty expiry
expiry: pulumi.Input<string>;The ISO8061 UTC time at which this Access Policy should be valid until.
property permissions
permissions: pulumi.Input<string>;The permissions which should associated with this Shared Identifier.
property start
start: pulumi.Input<string>;The ISO8061 UTC time at which this Access Policy should be valid from.
namespace streamanalytics
interface FunctionJavaScriptUDFInput
interface FunctionJavaScriptUDFInputproperty type
type: pulumi.Input<string>;The Data Type for the Input Argument of this JavaScript Function. Possible values include array, any, bigint, datetime, float, nvarchar(max) and record.
interface FunctionJavaScriptUDFOutput
interface FunctionJavaScriptUDFOutputproperty type
type: pulumi.Input<string>;The Data Type output from this JavaScript Function. Possible values include array, any, bigint, datetime, float, nvarchar(max) and record.
interface OutputBlobSerialization
interface OutputBlobSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property format
format?: pulumi.Input<string>;Specifies the format of the JSON the output will be written in. Possible values are Array and LineSeparated.
property type
type: pulumi.Input<string>;The serialization format used for outgoing data streams. Possible values are Avro, Csv and Json.
interface OutputEventHubSerialization
interface OutputEventHubSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property format
format?: pulumi.Input<string>;Specifies the format of the JSON the output will be written in. Possible values are Array and LineSeparated.
property type
type: pulumi.Input<string>;The serialization format used for outgoing data streams. Possible values are Avro, Csv and Json.
interface OutputServiceBusQueueSerialization
interface OutputServiceBusQueueSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property format
format?: pulumi.Input<string>;Specifies the format of the JSON the output will be written in. Possible values are Array and LineSeparated.
property type
type: pulumi.Input<string>;The serialization format used for outgoing data streams. Possible values are Avro, Csv and Json.
interface OutputServicebusTopicSerialization
interface OutputServicebusTopicSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property format
format?: pulumi.Input<string>;Specifies the format of the JSON the output will be written in. Possible values are Array and LineSeparated.
property type
type: pulumi.Input<string>;The serialization format used for outgoing data streams. Possible values are Avro, Csv and Json.
interface ReferenceInputBlobSerialization
interface ReferenceInputBlobSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property type
type: pulumi.Input<string>;The serialization format used for the reference data. Possible values are Avro, Csv and Json.
interface StreamInputBlobSerialization
interface StreamInputBlobSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property type
type: pulumi.Input<string>;The serialization format used for incoming data streams. Possible values are Avro, Csv and Json.
interface StreamInputEventHubSerialization
interface StreamInputEventHubSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property type
type: pulumi.Input<string>;The serialization format used for incoming data streams. Possible values are Avro, Csv and Json.
interface StreamInputIotHubSerialization
interface StreamInputIotHubSerializationproperty encoding
encoding?: pulumi.Input<string>;The encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. It currently can only be set to UTF8.
property fieldDelimiter
fieldDelimiter?: pulumi.Input<string>;The delimiter that will be used to separate comma-separated value (CSV) records. Possible values are (space), , (comma), (tab), | (pipe) and ;.
property type
type: pulumi.Input<string>;The serialization format used for incoming data streams. Possible values are Avro, Csv and Json.
namespace trafficmanager
interface EndpointCustomHeader
interface EndpointCustomHeaderproperty name
name: pulumi.Input<string>;The name of the custom header.
property value
value: pulumi.Input<string>;The value of custom header. Applicable for Http and Https protocol.
interface EndpointSubnet
interface EndpointSubnetproperty first
first: pulumi.Input<string>;The First IP….
property last
last?: pulumi.Input<string>;The Last IP…
property scope
scope?: pulumi.Input<number>;The Scope…
interface ProfileDnsConfig
interface ProfileDnsConfigproperty relativeName
relativeName: pulumi.Input<string>;The relative domain name, this is combined with the domain name used by Traffic Manager to form the FQDN which is exported as documented below. Changing this forces a new resource to be created.
property ttl
ttl: pulumi.Input<number>;The TTL value of the Profile used by Local DNS resolvers and clients.
interface ProfileMonitorConfig
interface ProfileMonitorConfigproperty customHeaders
customHeaders?: pulumi.Input<pulumi.Input<ProfileMonitorConfigCustomHeader>[]>;One or more customHeader blocks as defined below.
property expectedStatusCodeRanges
expectedStatusCodeRanges?: pulumi.Input<pulumi.Input<string>[]>;A list of status code ranges in the format of 100-101.
property intervalInSeconds
intervalInSeconds?: pulumi.Input<number>;The interval used to check the endpoint health from a Traffic Manager probing agent. You can specify two values here: 30 (normal probing) and 10 (fast probing). The default value is 30.
property path
path?: pulumi.Input<string>;The path used by the monitoring checks. Required when protocol is set to HTTP or HTTPS - cannot be set when protocol is set to TCP.
property port
port: pulumi.Input<number>;The port number used by the monitoring checks.
property protocol
protocol: pulumi.Input<string>;The protocol used by the monitoring checks, supported values are HTTP, HTTPS and TCP.
property timeoutInSeconds
timeoutInSeconds?: pulumi.Input<number>;The amount of time the Traffic Manager probing agent should wait before considering that check a failure when a health check probe is sent to the endpoint. If intervalInSeconds is set to 30, then timeoutInSeconds can be between 5 and 10. The default value is 10. If intervalInSeconds is set to 10, then valid values are between 5 and 9 and timeoutInSeconds is required.
property toleratedNumberOfFailures
toleratedNumberOfFailures?: pulumi.Input<number>;The number of failures a Traffic Manager probing agent tolerates before marking that endpoint as unhealthy. Valid values are between 0 and 9. The default value is 3
interface ProfileMonitorConfigCustomHeader
interface ProfileMonitorConfigCustomHeaderproperty name
name: pulumi.Input<string>;The name of the custom header.
property value
value: pulumi.Input<string>;The value of custom header. Applicable for Http and Https protocol.
namespace waf
interface PolicyCustomRule
interface PolicyCustomRuleproperty action
action: pulumi.Input<string>;Type of action.
property matchConditions
matchConditions: pulumi.Input<pulumi.Input<PolicyCustomRuleMatchCondition>[]>;One or more matchConditions blocks as defined below.
property name
name?: pulumi.Input<string>;Gets name of the resource that is unique within a policy. This name can be used to access the resource.
property priority
priority: pulumi.Input<number>;Describes priority of the rule. Rules with a lower value will be evaluated before rules with a higher value.
property ruleType
ruleType: pulumi.Input<string>;Describes the type of rule.
interface PolicyCustomRuleMatchCondition
interface PolicyCustomRuleMatchConditionproperty matchValues
matchValues: pulumi.Input<pulumi.Input<string>[]>;A list of match values.
property matchVariables
matchVariables: pulumi.Input<pulumi.Input<PolicyCustomRuleMatchConditionMatchVariable>[]>;One or more matchVariables blocks as defined below.
property negationCondition
negationCondition?: pulumi.Input<boolean>;Describes if this is negate condition or not
property operator
operator: pulumi.Input<string>;Describes operator to be matched.
interface PolicyCustomRuleMatchConditionMatchVariable
interface PolicyCustomRuleMatchConditionMatchVariableproperty selector
selector?: pulumi.Input<string>;Describes field of the matchVariable collection
property variableName
variableName: pulumi.Input<string>;The name of the Match Variable
interface PolicyManagedRules
interface PolicyManagedRulesproperty exclusions
exclusions?: pulumi.Input<pulumi.Input<PolicyManagedRulesExclusion>[]>;One or more exclusion block defined below.
property managedRuleSets
managedRuleSets: pulumi.Input<pulumi.Input<PolicyManagedRulesManagedRuleSet>[]>;One or more managedRuleSet block defined below.
interface PolicyManagedRulesExclusion
interface PolicyManagedRulesExclusionproperty matchVariable
matchVariable: pulumi.Input<string>;property selector
selector: pulumi.Input<string>;Describes field of the matchVariable collection.
property selectorMatchOperator
selectorMatchOperator: pulumi.Input<string>;Describes operator to be matched. Possible values: Contains, EndsWith, Equals, EqualsAny, StartsWith.
interface PolicyManagedRulesManagedRuleSet
interface PolicyManagedRulesManagedRuleSetproperty ruleGroupOverrides
ruleGroupOverrides?: pulumi.Input<pulumi.Input<PolicyManagedRulesManagedRuleSetRuleGroupOverride>[]>;One or more ruleGroupOverride block defined below.
property type
type?: pulumi.Input<string>;The rule set type.
property version
version: pulumi.Input<string>;The rule set version.
interface PolicyManagedRulesManagedRuleSetRuleGroupOverride
interface PolicyManagedRulesManagedRuleSetRuleGroupOverrideproperty disabledRules
disabledRules: pulumi.Input<pulumi.Input<string>[]>;One or more Rule ID’s
property ruleGroupName
ruleGroupName: pulumi.Input<string>;The name of the Rule Group
interface PolicyPolicySettings
interface PolicyPolicySettingsproperty enabled
enabled?: pulumi.Input<boolean>;Describes if the policy is in enabled state or disabled state Defaults to Enabled.
property mode
mode?: pulumi.Input<string>;Describes if it is in detection mode or prevention mode at the policy level Defaults to Prevention.
APIs
interface ProviderFeatures
interface ProviderFeaturesproperty keyVault
keyVault?: pulumi.Input<ProviderFeaturesKeyVault>;property virtualMachine
virtualMachine?: pulumi.Input<ProviderFeaturesVirtualMachine>;property virtualMachineScaleSet
virtualMachineScaleSet?: pulumi.Input<ProviderFeaturesVirtualMachineScaleSet>;interface ProviderFeaturesKeyVault
interface ProviderFeaturesKeyVaultproperty purgeSoftDeleteOnDestroy
purgeSoftDeleteOnDestroy?: pulumi.Input<boolean>;property recoverSoftDeletedKeyVaults
recoverSoftDeletedKeyVaults?: pulumi.Input<boolean>;interface ProviderFeaturesVirtualMachine
interface ProviderFeaturesVirtualMachineproperty deleteOsDiskOnDeletion
deleteOsDiskOnDeletion: pulumi.Input<boolean>;interface ProviderFeaturesVirtualMachineScaleSet
interface ProviderFeaturesVirtualMachineScaleSetproperty rollInstancesWhenRequired
rollInstancesWhenRequired: pulumi.Input<boolean>;