示例#1
0
 internal AfdRouteData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, IList <WritableSubResource> customDomains, WritableSubResource originGroup, string originPath, IList <WritableSubResource> ruleSets, IList <AfdEndpointProtocols> supportedProtocols, IList <string> patternsToMatch, object compressionSettings, AfdQueryStringCachingBehavior?queryStringCachingBehavior, ForwardingProtocol?forwardingProtocol, LinkToDefaultDomain?linkToDefaultDomain, HttpsRedirect?httpsRedirect, EnabledState?enabledState, AfdProvisioningState?provisioningState, DeploymentStatus?deploymentStatus) : base(id, name, type, systemData)
 {
     CustomDomains              = customDomains;
     OriginGroup                = originGroup;
     OriginPath                 = originPath;
     RuleSets                   = ruleSets;
     SupportedProtocols         = supportedProtocols;
     PatternsToMatch            = patternsToMatch;
     CompressionSettings        = compressionSettings;
     QueryStringCachingBehavior = queryStringCachingBehavior;
     ForwardingProtocol         = forwardingProtocol;
     LinkToDefaultDomain        = linkToDefaultDomain;
     HttpsRedirect              = httpsRedirect;
     EnabledState               = enabledState;
     ProvisioningState          = provisioningState;
     DeploymentStatus           = deploymentStatus;
 }
 internal AfdRouteData(ResourceIdentifier id, string name, Core.ResourceType resourceType, SystemData systemData, string endpointName, IList <ActivatedResourceReference> customDomains, WritableSubResource originGroup, string originPath, IList <WritableSubResource> ruleSets, IList <AfdEndpointProtocols> supportedProtocols, IList <string> patternsToMatch, AfdRouteCacheConfiguration cacheConfiguration, ForwardingProtocol?forwardingProtocol, LinkToDefaultDomain?linkToDefaultDomain, HttpsRedirect?httpsRedirect, EnabledState?enabledState, AfdProvisioningState?provisioningState, DeploymentStatus?deploymentStatus) : base(id, name, resourceType, systemData)
 {
     EndpointName        = endpointName;
     CustomDomains       = customDomains;
     OriginGroup         = originGroup;
     OriginPath          = originPath;
     RuleSets            = ruleSets;
     SupportedProtocols  = supportedProtocols;
     PatternsToMatch     = patternsToMatch;
     CacheConfiguration  = cacheConfiguration;
     ForwardingProtocol  = forwardingProtocol;
     LinkToDefaultDomain = linkToDefaultDomain;
     HttpsRedirect       = httpsRedirect;
     EnabledState        = enabledState;
     ProvisioningState   = provisioningState;
     DeploymentStatus    = deploymentStatus;
 }
示例#3
0
 internal RestorePointSourceVmOSDisk(OperatingSystemType?osType, DiskEncryptionSettings encryptionSettings, string name, CachingTypes?caching, int?diskSizeGB, ManagedDiskParameters managedDisk, WritableSubResource diskRestorePoint)
 {
     OSType             = osType;
     EncryptionSettings = encryptionSettings;
     Name             = name;
     Caching          = caching;
     DiskSizeGB       = diskSizeGB;
     ManagedDisk      = managedDisk;
     DiskRestorePoint = diskRestorePoint;
 }
 internal VirtualHubData(string id, string name, string type, string location, IDictionary <string, string> tags, string etag, WritableSubResource virtualWan, WritableSubResource vpnGateway, WritableSubResource p2SVpnGateway, WritableSubResource expressRouteGateway, WritableSubResource azureFirewall, WritableSubResource securityPartnerProvider, string addressPrefix, VirtualHubRouteTable routeTable, ProvisioningState?provisioningState, string securityProviderName, IList <VirtualHubRouteTableV2Data> virtualHubRouteTableV2S, string sku, RoutingState?routingState, IReadOnlyList <WritableSubResource> bgpConnections, IReadOnlyList <WritableSubResource> ipConfigurations, long?virtualRouterAsn, IList <string> virtualRouterIPs, bool?allowBranchToBranchTraffic, PreferredRoutingGateway?preferredRoutingGateway) : base(id, name, type, location, tags)
 {
     Etag                    = etag;
     VirtualWan              = virtualWan;
     VpnGateway              = vpnGateway;
     P2SVpnGateway           = p2SVpnGateway;
     ExpressRouteGateway     = expressRouteGateway;
     AzureFirewall           = azureFirewall;
     SecurityPartnerProvider = securityPartnerProvider;
     AddressPrefix           = addressPrefix;
     RouteTable              = routeTable;
     ProvisioningState       = provisioningState;
     SecurityProviderName    = securityProviderName;
     VirtualHubRouteTableV2S = virtualHubRouteTableV2S;
     Sku                        = sku;
     RoutingState               = routingState;
     BgpConnections             = bgpConnections;
     IPConfigurations           = ipConfigurations;
     VirtualRouterAsn           = virtualRouterAsn;
     VirtualRouterIPs           = virtualRouterIPs;
     AllowBranchToBranchTraffic = allowBranchToBranchTraffic;
     PreferredRoutingGateway    = preferredRoutingGateway;
 }
 internal DnsResolverData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, string etag, WritableSubResource virtualNetwork, DnsResolverState?dnsResolverState, ProvisioningState?provisioningState, string resourceGuid) : base(id, name, resourceType, systemData, tags, location)
 {
     Etag              = etag;
     VirtualNetwork    = virtualNetwork;
     DnsResolverState  = dnsResolverState;
     ProvisioningState = provisioningState;
     ResourceGuid      = resourceGuid;
 }
 internal LoadBalancingRuleData(string id, string name, string etag, string resourceType, WritableSubResource frontendIPConfiguration, WritableSubResource backendAddressPool, IList <WritableSubResource> backendAddressPools, WritableSubResource probe, TransportProtocol?protocol, LoadDistribution?loadDistribution, int?frontendPort, int?backendPort, int?idleTimeoutInMinutes, bool?enableFloatingIP, bool?enableTcpReset, bool?disableOutboundSnat, ProvisioningState?provisioningState) : base(id)
 {
     Name                    = name;
     Etag                    = etag;
     ResourceType            = resourceType;
     FrontendIPConfiguration = frontendIPConfiguration;
     BackendAddressPool      = backendAddressPool;
     BackendAddressPools     = backendAddressPools;
     Probe                   = probe;
     Protocol                = protocol;
     LoadDistribution        = loadDistribution;
     FrontendPort            = frontendPort;
     BackendPort             = backendPort;
     IdleTimeoutInMinutes    = idleTimeoutInMinutes;
     EnableFloatingIP        = enableFloatingIP;
     EnableTcpReset          = enableTcpReset;
     DisableOutboundSnat     = disableOutboundSnat;
     ProvisioningState       = provisioningState;
 }
        internal static VirtualNetworkGatewayConnectionListEntity DeserializeVirtualNetworkGatewayConnectionListEntity(JsonElement element)
        {
            Optional <string> etag     = default;
            Optional <string> id       = default;
            Optional <string> name     = default;
            Optional <string> type     = default;
            Optional <string> location = default;
            Optional <IDictionary <string, string> > tags                         = default;
            Optional <string>                   authorizationKey                  = default;
            WritableSubResource                 virtualNetworkGateway1            = default;
            Optional <WritableSubResource>      virtualNetworkGateway2            = default;
            Optional <WritableSubResource>      localNetworkGateway2              = default;
            VirtualNetworkGatewayConnectionType connectionType                    = default;
            Optional <VirtualNetworkGatewayConnectionProtocol> connectionProtocol = default;
            Optional <int> routingWeight = default;
            Optional <VirtualNetworkGatewayConnectionMode> connectionMode = default;
            Optional <string> sharedKey = default;
            Optional <VirtualNetworkGatewayConnectionStatus>   connectionStatus       = default;
            Optional <IReadOnlyList <TunnelConnectionHealth> > tunnelConnectionStatus = default;
            Optional <long> egressBytesTransferred  = default;
            Optional <long> ingressBytesTransferred = default;
            Optional <WritableSubResource> peer     = default;
            Optional <bool> enableBgp = default;
            Optional <bool> usePolicyBasedTrafficSelectors                    = default;
            Optional <IList <IPsecPolicy> >           ipsecPolicies           = default;
            Optional <IList <TrafficSelectorPolicy> > trafficSelectorPolicies = default;
            Optional <string>            resourceGuid      = default;
            Optional <ProvisioningState> provisioningState = default;
            Optional <bool> expressRouteGatewayBypass      = default;

            foreach (var property in element.EnumerateObject())
            {
                if (property.NameEquals("etag"))
                {
                    etag = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("id"))
                {
                    id = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("name"))
                {
                    name = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("type"))
                {
                    type = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("location"))
                {
                    location = property.Value.GetString();
                    continue;
                }
                if (property.NameEquals("tags"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    Dictionary <string, string> dictionary = new Dictionary <string, string>();
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        dictionary.Add(property0.Name, property0.Value.GetString());
                    }
                    tags = dictionary;
                    continue;
                }
                if (property.NameEquals("properties"))
                {
                    if (property.Value.ValueKind == JsonValueKind.Null)
                    {
                        property.ThrowNonNullablePropertyIsNull();
                        continue;
                    }
                    foreach (var property0 in property.Value.EnumerateObject())
                    {
                        if (property0.NameEquals("authorizationKey"))
                        {
                            authorizationKey = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("virtualNetworkGateway1"))
                        {
                            virtualNetworkGateway1 = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString());
                            continue;
                        }
                        if (property0.NameEquals("virtualNetworkGateway2"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            virtualNetworkGateway2 = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString());
                            continue;
                        }
                        if (property0.NameEquals("localNetworkGateway2"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            localNetworkGateway2 = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString());
                            continue;
                        }
                        if (property0.NameEquals("connectionType"))
                        {
                            connectionType = new VirtualNetworkGatewayConnectionType(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("connectionProtocol"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            connectionProtocol = new VirtualNetworkGatewayConnectionProtocol(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("routingWeight"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            routingWeight = property0.Value.GetInt32();
                            continue;
                        }
                        if (property0.NameEquals("connectionMode"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            connectionMode = new VirtualNetworkGatewayConnectionMode(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("sharedKey"))
                        {
                            sharedKey = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("connectionStatus"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            connectionStatus = new VirtualNetworkGatewayConnectionStatus(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("tunnelConnectionStatus"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <TunnelConnectionHealth> array = new List <TunnelConnectionHealth>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(TunnelConnectionHealth.DeserializeTunnelConnectionHealth(item));
                            }
                            tunnelConnectionStatus = array;
                            continue;
                        }
                        if (property0.NameEquals("egressBytesTransferred"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            egressBytesTransferred = property0.Value.GetInt64();
                            continue;
                        }
                        if (property0.NameEquals("ingressBytesTransferred"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            ingressBytesTransferred = property0.Value.GetInt64();
                            continue;
                        }
                        if (property0.NameEquals("peer"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            peer = JsonSerializer.Deserialize <WritableSubResource>(property0.Value.ToString());
                            continue;
                        }
                        if (property0.NameEquals("enableBgp"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            enableBgp = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("usePolicyBasedTrafficSelectors"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            usePolicyBasedTrafficSelectors = property0.Value.GetBoolean();
                            continue;
                        }
                        if (property0.NameEquals("ipsecPolicies"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <IPsecPolicy> array = new List <IPsecPolicy>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(IPsecPolicy.DeserializeIPsecPolicy(item));
                            }
                            ipsecPolicies = array;
                            continue;
                        }
                        if (property0.NameEquals("trafficSelectorPolicies"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            List <TrafficSelectorPolicy> array = new List <TrafficSelectorPolicy>();
                            foreach (var item in property0.Value.EnumerateArray())
                            {
                                array.Add(TrafficSelectorPolicy.DeserializeTrafficSelectorPolicy(item));
                            }
                            trafficSelectorPolicies = array;
                            continue;
                        }
                        if (property0.NameEquals("resourceGuid"))
                        {
                            resourceGuid = property0.Value.GetString();
                            continue;
                        }
                        if (property0.NameEquals("provisioningState"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            provisioningState = new ProvisioningState(property0.Value.GetString());
                            continue;
                        }
                        if (property0.NameEquals("expressRouteGatewayBypass"))
                        {
                            if (property0.Value.ValueKind == JsonValueKind.Null)
                            {
                                property0.ThrowNonNullablePropertyIsNull();
                                continue;
                            }
                            expressRouteGatewayBypass = property0.Value.GetBoolean();
                            continue;
                        }
                    }
                    continue;
                }
            }
            return(new VirtualNetworkGatewayConnectionListEntity(id.Value, name.Value, type.Value, location.Value, Optional.ToDictionary(tags), etag.Value, authorizationKey.Value, virtualNetworkGateway1, virtualNetworkGateway2, localNetworkGateway2, connectionType, Optional.ToNullable(connectionProtocol), Optional.ToNullable(routingWeight), Optional.ToNullable(connectionMode), sharedKey.Value, Optional.ToNullable(connectionStatus), Optional.ToList(tunnelConnectionStatus), Optional.ToNullable(egressBytesTransferred), Optional.ToNullable(ingressBytesTransferred), peer, Optional.ToNullable(enableBgp), Optional.ToNullable(usePolicyBasedTrafficSelectors), Optional.ToList(ipsecPolicies), Optional.ToList(trafficSelectorPolicies), resourceGuid.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(expressRouteGatewayBypass)));
        }
 internal AfdCustomDomainData(ResourceIdentifier id, string name, ResourceType type, SystemData systemData, AfdCustomDomainHttpsParameters tlsSettings, WritableSubResource azureDnsZone, AfdProvisioningState?provisioningState, DeploymentStatus?deploymentStatus, DomainValidationState?domainValidationState, string hostName, DomainValidationProperties validationProperties) : base(id, name, type, systemData)
 {
     TlsSettings           = tlsSettings;
     AzureDnsZone          = azureDnsZone;
     ProvisioningState     = provisioningState;
     DeploymentStatus      = deploymentStatus;
     DomainValidationState = domainValidationState;
     HostName             = hostName;
     ValidationProperties = validationProperties;
 }
 internal SecurityPolicyWebApplicationFirewallParameters(SecurityPolicyType policyType, WritableSubResource wafPolicy, IList <SecurityPolicyWebApplicationFirewallAssociation> associations) : base(policyType)
 {
     WafPolicy    = wafPolicy;
     Associations = associations;
     PolicyType   = policyType;
 }
 internal AzureFirewallData(string id, string name, string resourceType, string location, IDictionary <string, string> tags, IList <string> zones, string etag, IList <AzureFirewallApplicationRuleCollection> applicationRuleCollections, IList <AzureFirewallNatRuleCollection> natRuleCollections, IList <AzureFirewallNetworkRuleCollection> networkRuleCollections, IList <AzureFirewallIPConfiguration> ipConfigurations, AzureFirewallIPConfiguration managementIPConfiguration, ProvisioningState?provisioningState, AzureFirewallThreatIntelMode?threatIntelMode, WritableSubResource virtualHub, WritableSubResource firewallPolicy, HubIPAddresses hubIPAddresses, IReadOnlyList <AzureFirewallIPGroups> ipGroups, AzureFirewallSku sku, IDictionary <string, string> additionalProperties) : base(id, name, resourceType, location, tags)
 {
     Zones = zones;
     Etag  = etag;
     ApplicationRuleCollections = applicationRuleCollections;
     NatRuleCollections         = natRuleCollections;
     NetworkRuleCollections     = networkRuleCollections;
     IPConfigurations           = ipConfigurations;
     ManagementIPConfiguration  = managementIPConfiguration;
     ProvisioningState          = provisioningState;
     ThreatIntelMode            = threatIntelMode;
     VirtualHub           = virtualHub;
     FirewallPolicy       = firewallPolicy;
     HubIPAddresses       = hubIPAddresses;
     IPGroups             = ipGroups;
     Sku                  = sku;
     AdditionalProperties = additionalProperties;
 }
示例#11
0
 internal PrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType type, string location, SystemData systemData, WritableSubResource privateEndpoint, ConnectionState privateLinkServiceConnectionState, EndPointProvisioningState?provisioningState) : base(id, name, type, location)
 {
     SystemData      = systemData;
     PrivateEndpoint = privateEndpoint;
     PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
     ProvisioningState = provisioningState;
 }
示例#12
0
 internal CapacityReservationProfile(WritableSubResource capacityReservationGroup)
 {
     CapacityReservationGroup = capacityReservationGroup;
 }
示例#13
0
 internal VirtualMachineScaleSetIPConfiguration(ResourceIdentifier id, string name, WritableSubResource subnet, bool?primary, VirtualMachineScaleSetPublicIPAddressConfiguration publicIPAddressConfiguration, IPVersion?privateIPAddressVersion, IList <WritableSubResource> applicationGatewayBackendAddressPools, IList <WritableSubResource> applicationSecurityGroups, IList <WritableSubResource> loadBalancerBackendAddressPools, IList <WritableSubResource> loadBalancerInboundNatPools) : base(id)
 {
     Name    = name;
     Subnet  = subnet;
     Primary = primary;
     PublicIPAddressConfiguration          = publicIPAddressConfiguration;
     PrivateIPAddressVersion               = privateIPAddressVersion;
     ApplicationGatewayBackendAddressPools = applicationGatewayBackendAddressPools;
     ApplicationSecurityGroups             = applicationSecurityGroups;
     LoadBalancerBackendAddressPools       = loadBalancerBackendAddressPools;
     LoadBalancerInboundNatPools           = loadBalancerInboundNatPools;
 }
示例#14
0
 internal ApplicationGatewayBackendHttpSettings(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, int?port, ApplicationGatewayProtocol?protocol, ApplicationGatewayCookieBasedAffinity?cookieBasedAffinity, int?requestTimeout, WritableSubResource probe, IList <WritableSubResource> authenticationCertificates, IList <WritableSubResource> trustedRootCertificates, ApplicationGatewayConnectionDraining connectionDraining, string hostName, bool?pickHostNameFromBackendAddress, string affinityCookieName, bool?probeEnabled, string path, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag                           = etag;
     Port                           = port;
     Protocol                       = protocol;
     CookieBasedAffinity            = cookieBasedAffinity;
     RequestTimeout                 = requestTimeout;
     Probe                          = probe;
     AuthenticationCertificates     = authenticationCertificates;
     TrustedRootCertificates        = trustedRootCertificates;
     ConnectionDraining             = connectionDraining;
     HostName                       = hostName;
     PickHostNameFromBackendAddress = pickHostNameFromBackendAddress;
     AffinityCookieName             = affinityCookieName;
     ProbeEnabled                   = probeEnabled;
     Path                           = path;
     ProvisioningState              = provisioningState;
 }
示例#15
0
 internal VirtualNetworkPeeringData(string id, string name, string etag, string type, bool?allowVirtualNetworkAccess, bool?allowForwardedTraffic, bool?allowGatewayTransit, bool?useRemoteGateways, WritableSubResource remoteVirtualNetwork, AddressSpace remoteAddressSpace, AddressSpace remoteVirtualNetworkAddressSpace, VirtualNetworkBgpCommunities remoteBgpCommunities, VirtualNetworkPeeringState?peeringState, VirtualNetworkPeeringLevel?peeringSyncLevel, ProvisioningState?provisioningState, bool?doNotVerifyRemoteGateways, string resourceGuid) : base(id)
 {
     Name = name;
     Etag = etag;
     Type = type;
     AllowVirtualNetworkAccess        = allowVirtualNetworkAccess;
     AllowForwardedTraffic            = allowForwardedTraffic;
     AllowGatewayTransit              = allowGatewayTransit;
     UseRemoteGateways                = useRemoteGateways;
     RemoteVirtualNetwork             = remoteVirtualNetwork;
     RemoteAddressSpace               = remoteAddressSpace;
     RemoteVirtualNetworkAddressSpace = remoteVirtualNetworkAddressSpace;
     RemoteBgpCommunities             = remoteBgpCommunities;
     PeeringState              = peeringState;
     PeeringSyncLevel          = peeringSyncLevel;
     ProvisioningState         = provisioningState;
     DoNotVerifyRemoteGateways = doNotVerifyRemoteGateways;
     ResourceGuid              = resourceGuid;
 }
 internal P2SVpnGatewayData(string id, string name, string resourceType, string location, IDictionary <string, string> tags, string etag, WritableSubResource virtualHub, IList <P2SConnectionConfiguration> p2SConnectionConfigurations, ProvisioningState?provisioningState, int?vpnGatewayScaleUnit, WritableSubResource vpnServerConfiguration, VpnClientConnectionHealth vpnClientConnectionHealth, IList <string> customDnsServers, bool?isRoutingPreferenceInternet) : base(id, name, resourceType, location, tags)
 {
     Etag       = etag;
     VirtualHub = virtualHub;
     P2SConnectionConfigurations = p2SConnectionConfigurations;
     ProvisioningState           = provisioningState;
     VpnGatewayScaleUnit         = vpnGatewayScaleUnit;
     VpnServerConfiguration      = vpnServerConfiguration;
     VpnClientConnectionHealth   = vpnClientConnectionHealth;
     CustomDnsServers            = customDnsServers;
     IsRoutingPreferenceInternet = isRoutingPreferenceInternet;
 }
 internal VirtualMachineData(ResourceIdentifier id, string name, ResourceType type, IDictionary <string, string> tags, Location location, Models.Plan plan, IReadOnlyList <VirtualMachineExtensionData> resources, ResourceIdentity identity, IList <string> zones, ExtendedLocation extendedLocation, HardwareProfile hardwareProfile, StorageProfile storageProfile, AdditionalCapabilities additionalCapabilities, OSProfile osProfile, NetworkProfile networkProfile, SecurityProfile securityProfile, DiagnosticsProfile diagnosticsProfile, WritableSubResource availabilitySet, WritableSubResource virtualMachineScaleSet, WritableSubResource proximityPlacementGroup, VirtualMachinePriorityTypes?priority, VirtualMachineEvictionPolicyTypes?evictionPolicy, BillingProfile billingProfile, WritableSubResource host, WritableSubResource hostGroup, string provisioningState, VirtualMachineInstanceView instanceView, string licenseType, string vmId, string extensionsTimeBudget, int?platformFaultDomain, ScheduledEventsProfile scheduledEventsProfile, string userData) : base(id, name, type, tags, location)
 {
     Plan                    = plan;
     Resources               = resources;
     Identity                = identity;
     Zones                   = zones;
     ExtendedLocation        = extendedLocation;
     HardwareProfile         = hardwareProfile;
     StorageProfile          = storageProfile;
     AdditionalCapabilities  = additionalCapabilities;
     OsProfile               = osProfile;
     NetworkProfile          = networkProfile;
     SecurityProfile         = securityProfile;
     DiagnosticsProfile      = diagnosticsProfile;
     AvailabilitySet         = availabilitySet;
     VirtualMachineScaleSet  = virtualMachineScaleSet;
     ProximityPlacementGroup = proximityPlacementGroup;
     Priority                = priority;
     EvictionPolicy          = evictionPolicy;
     BillingProfile          = billingProfile;
     Host                    = host;
     HostGroup               = hostGroup;
     ProvisioningState       = provisioningState;
     InstanceView            = instanceView;
     LicenseType             = licenseType;
     VmId                    = vmId;
     ExtensionsTimeBudget    = extensionsTimeBudget;
     PlatformFaultDomain     = platformFaultDomain;
     ScheduledEventsProfile  = scheduledEventsProfile;
     UserData                = userData;
 }
示例#18
0
 internal ApplicationGatewayUrlPathMap(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, WritableSubResource defaultBackendAddressPool, WritableSubResource defaultBackendHttpSettings, WritableSubResource defaultRewriteRuleSet, WritableSubResource defaultRedirectConfiguration, IList <ApplicationGatewayPathRule> pathRules, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag = etag;
     DefaultBackendAddressPool    = defaultBackendAddressPool;
     DefaultBackendHttpSettings   = defaultBackendHttpSettings;
     DefaultRewriteRuleSet        = defaultRewriteRuleSet;
     DefaultRedirectConfiguration = defaultRedirectConfiguration;
     PathRules         = pathRules;
     ProvisioningState = provisioningState;
 }
示例#19
0
 internal PublicIPPrefixData(string id, string name, string type, string location, IDictionary <string, string> tags, Models.ExtendedLocation extendedLocation, PublicIPPrefixSku sku, string etag, IList <string> zones, IPVersion?publicIPAddressVersion, IList <IPTag> ipTags, int?prefixLength, string ipPrefix, IReadOnlyList <Resources.Models.SubResource> publicIPAddresses, WritableSubResource loadBalancerFrontendIPConfiguration, WritableSubResource customIPPrefix, string resourceGuid, ProvisioningState?provisioningState, NatGatewayData natGateway) : base(id, name, type, location, tags)
 {
     ExtendedLocation = extendedLocation;
     Sku   = sku;
     Etag  = etag;
     Zones = zones;
     PublicIPAddressVersion = publicIPAddressVersion;
     IPTags            = ipTags;
     PrefixLength      = prefixLength;
     IPPrefix          = ipPrefix;
     PublicIPAddresses = publicIPAddresses;
     LoadBalancerFrontendIPConfiguration = loadBalancerFrontendIPConfiguration;
     CustomIPPrefix    = customIPPrefix;
     ResourceGuid      = resourceGuid;
     ProvisioningState = provisioningState;
     NatGateway        = natGateway;
 }
示例#20
0
 internal BastionHostIPConfiguration(string id, string name, string etag, string type, WritableSubResource subnet, WritableSubResource publicIPAddress, ProvisioningState?provisioningState, IPAllocationMethod?privateIPAllocationMethod) : base(id)
 {
     Name                      = name;
     Etag                      = etag;
     Type                      = type;
     Subnet                    = subnet;
     PublicIPAddress           = publicIPAddress;
     ProvisioningState         = provisioningState;
     PrivateIPAllocationMethod = privateIPAllocationMethod;
 }
示例#21
0
 internal VirtualMachineNetworkInterfaceConfiguration(string name, bool?primary, DeleteOptions?deleteOption, bool?enableAcceleratedNetworking, bool?enableFpga, bool?enableIPForwarding, WritableSubResource networkSecurityGroup, VirtualMachineNetworkInterfaceDnsSettingsConfiguration dnsSettings, IList <VirtualMachineNetworkInterfaceIPConfiguration> ipConfigurations, WritableSubResource dscpConfiguration)
 {
     Name         = name;
     Primary      = primary;
     DeleteOption = deleteOption;
     EnableAcceleratedNetworking = enableAcceleratedNetworking;
     EnableFpga           = enableFpga;
     EnableIPForwarding   = enableIPForwarding;
     NetworkSecurityGroup = networkSecurityGroup;
     DnsSettings          = dnsSettings;
     IpConfigurations     = ipConfigurations;
     DscpConfiguration    = dscpConfiguration;
 }
示例#22
0
 internal VpnGatewayData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, WritableSubResource virtualHub, IList <VpnConnectionData> connections, BgpSettings bgpSettings, NetworkProvisioningState?provisioningState, int?vpnGatewayScaleUnit, IReadOnlyList <VpnGatewayIPConfiguration> ipConfigurations, bool?isRoutingPreferenceInternet, IList <VpnGatewayNatRuleData> natRules) : base(id, name, resourceType, location, tags)
 {
     Etag                        = etag;
     VirtualHub                  = virtualHub;
     Connections                 = connections;
     BgpSettings                 = bgpSettings;
     ProvisioningState           = provisioningState;
     VpnGatewayScaleUnit         = vpnGatewayScaleUnit;
     IPConfigurations            = ipConfigurations;
     IsRoutingPreferenceInternet = isRoutingPreferenceInternet;
     NatRules                    = natRules;
 }
示例#23
0
 internal NetworkVirtualApplianceData(string id, string name, string type, string location, IDictionary <string, string> tags, ManagedServiceIdentity identity, string etag, VirtualApplianceSkuProperties nvaSku, string addressPrefix, IList <string> bootStrapConfigurationBlobs, WritableSubResource virtualHub, IList <string> cloudInitConfigurationBlobs, string cloudInitConfiguration, long?virtualApplianceAsn, IReadOnlyList <VirtualApplianceNicProperties> virtualApplianceNics, IReadOnlyList <WritableSubResource> virtualApplianceSites, IReadOnlyList <WritableSubResource> inboundSecurityRules, ProvisioningState?provisioningState) : base(id, name, type, location, tags)
 {
     Identity      = identity;
     Etag          = etag;
     NvaSku        = nvaSku;
     AddressPrefix = addressPrefix;
     BootStrapConfigurationBlobs = bootStrapConfigurationBlobs;
     VirtualHub = virtualHub;
     CloudInitConfigurationBlobs = cloudInitConfigurationBlobs;
     CloudInitConfiguration      = cloudInitConfiguration;
     VirtualApplianceAsn         = virtualApplianceAsn;
     VirtualApplianceNics        = virtualApplianceNics;
     VirtualApplianceSites       = virtualApplianceSites;
     InboundSecurityRules        = inboundSecurityRules;
     ProvisioningState           = provisioningState;
 }
示例#24
0
 internal PrivateEndpointConnectionReference(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, ProvisioningState?provisioningState, WritableSubResource privateEndpoint, AppConfigurationPrivateLinkServiceConnectionState privateLinkServiceConnectionState) : base(id, name, resourceType, systemData)
 {
     ProvisioningState = provisioningState;
     PrivateEndpoint   = privateEndpoint;
     PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
 }
示例#25
0
 internal ExpressRouteConnectionData(string id, string name, ProvisioningState?provisioningState, WritableSubResource expressRouteCircuitPeering, string authorizationKey, int?routingWeight, bool?enableInternetSecurity, bool?expressRouteGatewayBypass, RoutingConfiguration routingConfiguration) : base(id)
 {
     Name = name;
     ProvisioningState          = provisioningState;
     ExpressRouteCircuitPeering = expressRouteCircuitPeering;
     AuthorizationKey           = authorizationKey;
     RoutingWeight             = routingWeight;
     EnableInternetSecurity    = enableInternetSecurity;
     ExpressRouteGatewayBypass = expressRouteGatewayBypass;
     RoutingConfiguration      = routingConfiguration;
 }
 internal PrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, WritableSubResource privateEndpoint, PrivateLinkServiceConnectionStateProperty privateLinkServiceConnectionState, PrivateEndpointProvisioningState?provisioningState) : base(id, name, resourceType, systemData)
 {
     PrivateEndpoint = privateEndpoint;
     PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
     ProvisioningState = provisioningState;
 }
示例#27
0
 internal MxRecordSetData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string etag, IDictionary <string, string> metadata, long?ttl, string fqdn, string provisioningState, WritableSubResource targetResource, IList <MxRecord> mxRecords) : base(id, name, resourceType, systemData)
 {
     Etag              = etag;
     Metadata          = metadata;
     TTL               = ttl;
     Fqdn              = fqdn;
     ProvisioningState = provisioningState;
     TargetResource    = targetResource;
     MxRecords         = mxRecords;
 }
示例#28
0
 internal OutboundRuleData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, int?allocatedOutboundPorts, IList <WritableSubResource> frontendIPConfigurations, WritableSubResource backendAddressPool, NetworkProvisioningState?provisioningState, LoadBalancerOutboundRuleProtocol?protocol, bool?enableTcpReset, int?idleTimeoutInMinutes) : base(id, name, resourceType)
 {
     Etag = etag;
     AllocatedOutboundPorts   = allocatedOutboundPorts;
     FrontendIPConfigurations = frontendIPConfigurations;
     BackendAddressPool       = backendAddressPool;
     ProvisioningState        = provisioningState;
     Protocol             = protocol;
     EnableTcpReset       = enableTcpReset;
     IdleTimeoutInMinutes = idleTimeoutInMinutes;
 }
 internal ManagedInstancePrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType type, WritableSubResource privateEndpoint, ManagedInstancePrivateLinkServiceConnectionStateProperty privateLinkServiceConnectionState, string provisioningState) : base(id, name, type)
 {
     PrivateEndpoint = privateEndpoint;
     PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
     ProvisioningState = provisioningState;
 }
示例#30
0
 internal ApplicationGatewayData(string id, string name, string type, string location, IDictionary <string, string> tags, string etag, IList <string> zones, ResourceIdentity identity, ApplicationGatewaySku sku, ApplicationGatewaySslPolicy sslPolicy, ApplicationGatewayOperationalState?operationalState, IList <ApplicationGatewayIPConfiguration> gatewayIPConfigurations, IList <ApplicationGatewayAuthenticationCertificate> authenticationCertificates, IList <ApplicationGatewayTrustedRootCertificate> trustedRootCertificates, IList <ApplicationGatewayTrustedClientCertificate> trustedClientCertificates, IList <ApplicationGatewaySslCertificate> sslCertificates, IList <ApplicationGatewayFrontendIPConfiguration> frontendIPConfigurations, IList <ApplicationGatewayFrontendPort> frontendPorts, IList <ApplicationGatewayProbe> probes, IList <ApplicationGatewayBackendAddressPool> backendAddressPools, IList <ApplicationGatewayBackendHttpSettings> backendHttpSettingsCollection, IList <ApplicationGatewayHttpListener> httpListeners, IList <ApplicationGatewaySslProfile> sslProfiles, IList <ApplicationGatewayUrlPathMap> urlPathMaps, IList <ApplicationGatewayRequestRoutingRule> requestRoutingRules, IList <ApplicationGatewayRewriteRuleSet> rewriteRuleSets, IList <ApplicationGatewayRedirectConfiguration> redirectConfigurations, ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration, WritableSubResource firewallPolicy, bool?enableHttp2, bool?enableFips, ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration, IList <ApplicationGatewayPrivateLinkConfiguration> privateLinkConfigurations, IReadOnlyList <ApplicationGatewayPrivateEndpointConnectionData> privateEndpointConnections, string resourceGuid, ProvisioningState?provisioningState, IList <ApplicationGatewayCustomError> customErrorConfigurations, bool?forceFirewallPolicyAssociation) : base(id, name, type, location, tags)
 {
     Etag                                = etag;
     Zones                               = zones;
     Identity                            = identity;
     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;
 }