/// <summary>
 /// Initializes a new instance of the NetworkVirtualAppliance class.
 /// </summary>
 /// <param name="id">Resource ID.</param>
 /// <param name="name">Resource name.</param>
 /// <param name="type">Resource type.</param>
 /// <param name="location">Resource location.</param>
 /// <param name="tags">Resource tags.</param>
 /// <param name="nvaSku">Network Virtual Appliance SKU.</param>
 /// <param name="addressPrefix">Address Prefix.</param>
 /// <param
 /// name="bootStrapConfigurationBlobs">BootStrapConfigurationBlobs
 /// storage URLs.</param>
 /// <param name="virtualHub">The Virtual Hub where Network Virtual
 /// Appliance is being deployed.</param>
 /// <param
 /// name="cloudInitConfigurationBlobs">CloudInitConfigurationBlob
 /// storage URLs.</param>
 /// <param name="cloudInitConfiguration">CloudInitConfiguration string
 /// in plain text.</param>
 /// <param name="virtualApplianceAsn">VirtualAppliance ASN.</param>
 /// <param name="virtualApplianceNics">List of Virtual Appliance
 /// Network Interfaces.</param>
 /// <param name="virtualApplianceSites">List of references to
 /// VirtualApplianceSite.</param>
 /// <param name="inboundSecurityRules">List of references to
 /// InboundSecurityRules.</param>
 /// <param name="provisioningState">The provisioning state of the
 /// resource. Possible values include: 'Succeeded', 'Updating',
 /// 'Deleting', 'Failed'</param>
 /// <param name="identity">The service principal that has read access
 /// to cloud-init and config blob.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 public NetworkVirtualAppliance(string id = default(string), string name = default(string), string type = default(string), string location = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), VirtualApplianceSkuProperties nvaSku = default(VirtualApplianceSkuProperties), string addressPrefix = default(string), IList <string> bootStrapConfigurationBlobs = default(IList <string>), SubResource virtualHub = default(SubResource), IList <string> cloudInitConfigurationBlobs = default(IList <string>), string cloudInitConfiguration = default(string), long?virtualApplianceAsn = default(long?), IList <VirtualApplianceNicProperties> virtualApplianceNics = default(IList <VirtualApplianceNicProperties>), IList <SubResource> virtualApplianceSites = default(IList <SubResource>), IList <SubResource> inboundSecurityRules = default(IList <SubResource>), string provisioningState = default(string), ManagedServiceIdentity identity = default(ManagedServiceIdentity), string etag = default(string))
     : base(id, name, type, location, tags)
 {
     NvaSku        = nvaSku;
     AddressPrefix = addressPrefix;
     BootStrapConfigurationBlobs = bootStrapConfigurationBlobs;
     VirtualHub = virtualHub;
     CloudInitConfigurationBlobs = cloudInitConfigurationBlobs;
     CloudInitConfiguration      = cloudInitConfiguration;
     VirtualApplianceAsn         = virtualApplianceAsn;
     VirtualApplianceNics        = virtualApplianceNics;
     VirtualApplianceSites       = virtualApplianceSites;
     InboundSecurityRules        = inboundSecurityRules;
     ProvisioningState           = provisioningState;
     Identity = identity;
     Etag     = etag;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the ApplicationGateway class.
 /// </summary>
 /// <param name="id">Resource ID.</param>
 /// <param name="name">Resource name.</param>
 /// <param name="type">Resource type.</param>
 /// <param name="location">Resource location.</param>
 /// <param name="tags">Resource tags.</param>
 /// <param name="sku">SKU of the application gateway resource.</param>
 /// <param name="sslPolicy">SSL policy of the application gateway
 /// resource.</param>
 /// <param name="operationalState">Operational state of the application
 /// gateway resource. Possible values include: 'Stopped', 'Starting',
 /// 'Running', 'Stopping'</param>
 /// <param name="gatewayIPConfigurations">Subnets of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="authenticationCertificates">Authentication
 /// certificates of the application gateway resource. For default
 /// limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="trustedRootCertificates">Trusted Root certificates of
 /// the application gateway resource. For default limits, see
 /// [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="trustedClientCertificates">Trusted client certificates
 /// of the application gateway resource. For default limits, see
 /// [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="sslCertificates">SSL certificates of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="frontendIPConfigurations">Frontend IP addresses of the
 /// application gateway resource. For default limits, see [Application
 /// Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="frontendPorts">Frontend ports of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="probes">Probes of the application gateway
 /// resource.</param>
 /// <param name="backendAddressPools">Backend address pool of the
 /// application gateway resource. For default limits, see [Application
 /// Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="backendHttpSettingsCollection">Backend http settings
 /// of the application gateway resource. For default limits, see
 /// [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="httpListeners">Http listeners of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="sslProfiles">SSL profiles of the application gateway
 /// resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="urlPathMaps">URL path map of the application gateway
 /// resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="requestRoutingRules">Request routing rules of the
 /// application gateway resource.</param>
 /// <param name="rewriteRuleSets">Rewrite rules for the application
 /// gateway resource.</param>
 /// <param name="redirectConfigurations">Redirect configurations of the
 /// application gateway resource. For default limits, see [Application
 /// Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="webApplicationFirewallConfiguration">Web application
 /// firewall configuration.</param>
 /// <param name="firewallPolicy">Reference to the FirewallPolicy
 /// resource.</param>
 /// <param name="enableHttp2">Whether HTTP2 is enabled on the
 /// application gateway resource.</param>
 /// <param name="enableFips">Whether FIPS is enabled on the application
 /// gateway resource.</param>
 /// <param name="autoscaleConfiguration">Autoscale
 /// Configuration.</param>
 /// <param name="privateLinkConfigurations">PrivateLink configurations
 /// on application gateway.</param>
 /// <param name="privateEndpointConnections">Private Endpoint
 /// connections on application gateway.</param>
 /// <param name="resourceGuid">The resource GUID property of the
 /// application gateway resource.</param>
 /// <param name="provisioningState">The provisioning state of the
 /// application gateway resource. Possible values include: 'Succeeded',
 /// 'Updating', 'Deleting', 'Failed'</param>
 /// <param name="customErrorConfigurations">Custom error configurations
 /// of the application gateway resource.</param>
 /// <param name="forceFirewallPolicyAssociation">If true, associates a
 /// firewall policy with an application gateway regardless whether the
 /// policy differs from the WAF Config.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 /// <param name="zones">A list of availability zones denoting where the
 /// resource needs to come from.</param>
 /// <param name="identity">The identity of the application gateway, if
 /// configured.</param>
 public ApplicationGateway(string id = default(string), string name = default(string), string type = default(string), string location = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), ApplicationGatewaySku sku = default(ApplicationGatewaySku), ApplicationGatewaySslPolicy sslPolicy = default(ApplicationGatewaySslPolicy), string operationalState = default(string), IList <ApplicationGatewayIPConfiguration> gatewayIPConfigurations = default(IList <ApplicationGatewayIPConfiguration>), IList <ApplicationGatewayAuthenticationCertificate> authenticationCertificates = default(IList <ApplicationGatewayAuthenticationCertificate>), IList <ApplicationGatewayTrustedRootCertificate> trustedRootCertificates = default(IList <ApplicationGatewayTrustedRootCertificate>), IList <ApplicationGatewayTrustedClientCertificate> trustedClientCertificates = default(IList <ApplicationGatewayTrustedClientCertificate>), IList <ApplicationGatewaySslCertificate> sslCertificates = default(IList <ApplicationGatewaySslCertificate>), IList <ApplicationGatewayFrontendIPConfiguration> frontendIPConfigurations = default(IList <ApplicationGatewayFrontendIPConfiguration>), IList <ApplicationGatewayFrontendPort> frontendPorts = default(IList <ApplicationGatewayFrontendPort>), IList <ApplicationGatewayProbe> probes = default(IList <ApplicationGatewayProbe>), IList <ApplicationGatewayBackendAddressPool> backendAddressPools = default(IList <ApplicationGatewayBackendAddressPool>), IList <ApplicationGatewayBackendHttpSettings> backendHttpSettingsCollection = default(IList <ApplicationGatewayBackendHttpSettings>), IList <ApplicationGatewayHttpListener> httpListeners = default(IList <ApplicationGatewayHttpListener>), IList <ApplicationGatewaySslProfile> sslProfiles = default(IList <ApplicationGatewaySslProfile>), IList <ApplicationGatewayUrlPathMap> urlPathMaps = default(IList <ApplicationGatewayUrlPathMap>), IList <ApplicationGatewayRequestRoutingRule> requestRoutingRules = default(IList <ApplicationGatewayRequestRoutingRule>), IList <ApplicationGatewayRewriteRuleSet> rewriteRuleSets = default(IList <ApplicationGatewayRewriteRuleSet>), IList <ApplicationGatewayRedirectConfiguration> redirectConfigurations = default(IList <ApplicationGatewayRedirectConfiguration>), ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration = default(ApplicationGatewayWebApplicationFirewallConfiguration), SubResource firewallPolicy = default(SubResource), bool?enableHttp2 = default(bool?), bool?enableFips = default(bool?), ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration = default(ApplicationGatewayAutoscaleConfiguration), IList <ApplicationGatewayPrivateLinkConfiguration> privateLinkConfigurations = default(IList <ApplicationGatewayPrivateLinkConfiguration>), IList <ApplicationGatewayPrivateEndpointConnection> privateEndpointConnections = default(IList <ApplicationGatewayPrivateEndpointConnection>), string resourceGuid = default(string), string provisioningState = default(string), IList <ApplicationGatewayCustomError> customErrorConfigurations = default(IList <ApplicationGatewayCustomError>), bool?forceFirewallPolicyAssociation = default(bool?), string etag = default(string), IList <string> zones = default(IList <string>), ManagedServiceIdentity identity = default(ManagedServiceIdentity))
     : base(id, name, type, location, tags)
 {
     Sku                                 = sku;
     SslPolicy                           = sslPolicy;
     OperationalState                    = operationalState;
     GatewayIPConfigurations             = gatewayIPConfigurations;
     AuthenticationCertificates          = authenticationCertificates;
     TrustedRootCertificates             = trustedRootCertificates;
     TrustedClientCertificates           = trustedClientCertificates;
     SslCertificates                     = sslCertificates;
     FrontendIPConfigurations            = frontendIPConfigurations;
     FrontendPorts                       = frontendPorts;
     Probes                              = probes;
     BackendAddressPools                 = backendAddressPools;
     BackendHttpSettingsCollection       = backendHttpSettingsCollection;
     HttpListeners                       = httpListeners;
     SslProfiles                         = sslProfiles;
     UrlPathMaps                         = urlPathMaps;
     RequestRoutingRules                 = requestRoutingRules;
     RewriteRuleSets                     = rewriteRuleSets;
     RedirectConfigurations              = redirectConfigurations;
     WebApplicationFirewallConfiguration = webApplicationFirewallConfiguration;
     FirewallPolicy                      = firewallPolicy;
     EnableHttp2                         = enableHttp2;
     EnableFips                          = enableFips;
     AutoscaleConfiguration              = autoscaleConfiguration;
     PrivateLinkConfigurations           = privateLinkConfigurations;
     PrivateEndpointConnections          = privateEndpointConnections;
     ResourceGuid                        = resourceGuid;
     ProvisioningState                   = provisioningState;
     CustomErrorConfigurations           = customErrorConfigurations;
     ForceFirewallPolicyAssociation      = forceFirewallPolicyAssociation;
     Etag                                = etag;
     Zones                               = zones;
     Identity                            = identity;
     CustomInit();
 }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the ExpressRoutePort class.
 /// </summary>
 /// <param name="id">Resource ID.</param>
 /// <param name="name">Resource name.</param>
 /// <param name="type">Resource type.</param>
 /// <param name="location">Resource location.</param>
 /// <param name="tags">Resource tags.</param>
 /// <param name="peeringLocation">The name of the peering location that
 /// the ExpressRoutePort is mapped to physically.</param>
 /// <param name="bandwidthInGbps">Bandwidth of procured ports in
 /// Gbps.</param>
 /// <param name="provisionedBandwidthInGbps">Aggregate Gbps of
 /// associated circuit bandwidths.</param>
 /// <param name="mtu">Maximum transmission unit of the physical port
 /// pair(s).</param>
 /// <param name="encapsulation">Encapsulation method on physical ports.
 /// Possible values include: 'Dot1Q', 'QinQ'</param>
 /// <param name="etherType">Ether type of the physical port.</param>
 /// <param name="allocationDate">Date of the physical port allocation
 /// to be used in Letter of Authorization.</param>
 /// <param name="links">ExpressRouteLink Sub-Resources</param>
 /// <param name="circuits">Reference the ExpressRoute circuit(s) that
 /// are provisioned on this ExpressRoutePort resource.</param>
 /// <param name="provisioningState">The provisioning state of the
 /// express route port resource. Possible values include: 'Succeeded',
 /// 'Updating', 'Deleting', 'Failed'</param>
 /// <param name="resourceGuid">The resource GUID property of the
 /// express route port resource.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 /// <param name="identity">The identity of ExpressRoutePort, if
 /// configured.</param>
 public ExpressRoutePort(string id = default(string), string name = default(string), string type = default(string), string location = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), string peeringLocation = default(string), int?bandwidthInGbps = default(int?), double?provisionedBandwidthInGbps = default(double?), string mtu = default(string), string encapsulation = default(string), string etherType = default(string), string allocationDate = default(string), IList <ExpressRouteLink> links = default(IList <ExpressRouteLink>), IList <SubResource> circuits = default(IList <SubResource>), string provisioningState = default(string), string resourceGuid = default(string), string etag = default(string), ManagedServiceIdentity identity = default(ManagedServiceIdentity))
     : base(id, name, type, location, tags)
 {
     PeeringLocation            = peeringLocation;
     BandwidthInGbps            = bandwidthInGbps;
     ProvisionedBandwidthInGbps = provisionedBandwidthInGbps;
     Mtu               = mtu;
     Encapsulation     = encapsulation;
     EtherType         = etherType;
     AllocationDate    = allocationDate;
     Links             = links;
     Circuits          = circuits;
     ProvisioningState = provisioningState;
     ResourceGuid      = resourceGuid;
     Etag              = etag;
     Identity          = identity;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the NetworkVirtualAppliance class.
 /// </summary>
 /// <param name="id">Resource ID.</param>
 /// <param name="name">Resource name.</param>
 /// <param name="type">Resource type.</param>
 /// <param name="location">Resource location.</param>
 /// <param name="tags">Resource tags.</param>
 /// <param name="bootStrapConfigurationBlob">BootStrapConfigurationBlob
 /// storage URLs.</param>
 /// <param name="virtualHub">The Virtual Hub where Network Virtual
 /// Appliance is being deployed.</param>
 /// <param name="cloudInitConfigurationBlob">CloudInitConfigurationBlob
 /// storage URLs.</param>
 /// <param name="virtualApplianceAsn">VirtualAppliance ASN.</param>
 /// <param name="virtualApplianceNics">List of Virtual Appliance
 /// Network Interfaces.</param>
 /// <param name="provisioningState">The provisioning state of the
 /// resource. Possible values include: 'Succeeded', 'Updating',
 /// 'Deleting', 'Failed'</param>
 /// <param name="identity">The service principal that has read access
 /// to cloud-init and config blob.</param>
 /// <param name="sku">Network Virtual Appliance SKU.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 public NetworkVirtualAppliance(string id = default(string), string name = default(string), string type = default(string), string location = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), IList <string> bootStrapConfigurationBlob = default(IList <string>), SubResource virtualHub = default(SubResource), IList <string> cloudInitConfigurationBlob = default(IList <string>), long?virtualApplianceAsn = default(long?), IList <VirtualApplianceNicProperties> virtualApplianceNics = default(IList <VirtualApplianceNicProperties>), string provisioningState = default(string), ManagedServiceIdentity identity = default(ManagedServiceIdentity), VirtualApplianceSkuProperties sku = default(VirtualApplianceSkuProperties), string etag = default(string))
     : base(id, name, type, location, tags)
 {
     BootStrapConfigurationBlob = bootStrapConfigurationBlob;
     VirtualHub = virtualHub;
     CloudInitConfigurationBlob = cloudInitConfigurationBlob;
     VirtualApplianceAsn        = virtualApplianceAsn;
     VirtualApplianceNics       = virtualApplianceNics;
     ProvisioningState          = provisioningState;
     Identity = identity;
     Sku      = sku;
     Etag     = etag;
     CustomInit();
 }
Esempio n. 5
0
 /// <summary>
 /// Initializes a new instance of the FirewallPolicy class.
 /// </summary>
 /// <param name="id">Resource ID.</param>
 /// <param name="name">Resource name.</param>
 /// <param name="type">Resource type.</param>
 /// <param name="location">Resource location.</param>
 /// <param name="tags">Resource tags.</param>
 /// <param name="ruleCollectionGroups">List of references to
 /// FirewallPolicyRuleCollectionGroups.</param>
 /// <param name="provisioningState">The provisioning state of the
 /// firewall policy resource. Possible values include: 'Succeeded',
 /// 'Updating', 'Deleting', 'Failed'</param>
 /// <param name="basePolicy">The parent firewall policy from which
 /// rules are inherited.</param>
 /// <param name="firewalls">List of references to Azure Firewalls that
 /// this Firewall Policy is associated with.</param>
 /// <param name="childPolicies">List of references to Child Firewall
 /// Policies.</param>
 /// <param name="threatIntelMode">The operation mode for Threat
 /// Intelligence. Possible values include: 'Alert', 'Deny',
 /// 'Off'</param>
 /// <param name="threatIntelWhitelist">ThreatIntel Whitelist for
 /// Firewall Policy.</param>
 /// <param name="dnsSettings">DNS Proxy Settings definition.</param>
 /// <param name="intrusionDetection">The configuration for Intrusion
 /// detection.</param>
 /// <param name="transportSecurity">TLS Configuration
 /// definition.</param>
 /// <param name="sku">The Firewall Policy SKU.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 /// <param name="identity">The identity of the firewall policy.</param>
 public FirewallPolicy(string id = default(string), string name = default(string), string type = default(string), string location = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), IList <SubResource> ruleCollectionGroups = default(IList <SubResource>), string provisioningState = default(string), SubResource basePolicy = default(SubResource), IList <SubResource> firewalls = default(IList <SubResource>), IList <SubResource> childPolicies = default(IList <SubResource>), string threatIntelMode = default(string), FirewallPolicyThreatIntelWhitelist threatIntelWhitelist = default(FirewallPolicyThreatIntelWhitelist), DnsSettings dnsSettings = default(DnsSettings), FirewallPolicyIntrusionDetection intrusionDetection = default(FirewallPolicyIntrusionDetection), FirewallPolicyTransportSecurity transportSecurity = default(FirewallPolicyTransportSecurity), FirewallPolicySku sku = default(FirewallPolicySku), string etag = default(string), ManagedServiceIdentity identity = default(ManagedServiceIdentity))
     : base(id, name, type, location, tags)
 {
     RuleCollectionGroups = ruleCollectionGroups;
     ProvisioningState    = provisioningState;
     BasePolicy           = basePolicy;
     Firewalls            = firewalls;
     ChildPolicies        = childPolicies;
     ThreatIntelMode      = threatIntelMode;
     ThreatIntelWhitelist = threatIntelWhitelist;
     DnsSettings          = dnsSettings;
     IntrusionDetection   = intrusionDetection;
     TransportSecurity    = transportSecurity;
     Sku      = sku;
     Etag     = etag;
     Identity = identity;
     CustomInit();
 }