Exemplo n.º 1
0
 internal VirtualHubData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, WritableSubResource virtualWan, WritableSubResource vpnGateway, WritableSubResource p2SVpnGateway, WritableSubResource expressRouteGateway, WritableSubResource azureFirewall, WritableSubResource securityPartnerProvider, string addressPrefix, VirtualHubRouteTable routeTable, NetworkProvisioningState?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, resourceType, 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;
 }
Exemplo n.º 2
0
 internal ConnectionMonitorData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, ETag?etag, AzureLocation?location, IReadOnlyDictionary <string, string> tags, ConnectionMonitorSource source, ConnectionMonitorDestination destination, bool?autoStart, int?monitoringIntervalInSeconds, IReadOnlyList <ConnectionMonitorEndpoint> endpoints, IReadOnlyList <ConnectionMonitorTestConfiguration> testConfigurations, IReadOnlyList <ConnectionMonitorTestGroup> testGroups, IReadOnlyList <ConnectionMonitorOutput> outputs, string notes, NetworkProvisioningState?provisioningState, DateTimeOffset?startOn, string monitoringStatus, ConnectionMonitorType?connectionMonitorType) : base(id, name, resourceType, systemData)
 {
     Etag        = etag;
     Location    = location;
     Tags        = tags;
     Source      = source;
     Destination = destination;
     AutoStart   = autoStart;
     MonitoringIntervalInSeconds = monitoringIntervalInSeconds;
     Endpoints          = endpoints;
     TestConfigurations = testConfigurations;
     TestGroups         = testGroups;
     Outputs            = outputs;
     Notes                 = notes;
     ProvisioningState     = provisioningState;
     StartOn               = startOn;
     MonitoringStatus      = monitoringStatus;
     ConnectionMonitorType = connectionMonitorType;
 }
Exemplo n.º 3
0
 internal ApplicationGatewayProbe(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, ApplicationGatewayProtocol?protocol, string host, string path, int?interval, int?timeout, int?unhealthyThreshold, bool?pickHostNameFromBackendHttpSettings, int?minServers, ApplicationGatewayProbeHealthResponseMatch match, NetworkProvisioningState?provisioningState, int?port) : base(id, name, resourceType)
 {
     Etag               = etag;
     Protocol           = protocol;
     Host               = host;
     Path               = path;
     Interval           = interval;
     Timeout            = timeout;
     UnhealthyThreshold = unhealthyThreshold;
     PickHostNameFromBackendHttpSettings = pickHostNameFromBackendHttpSettings;
     MinServers        = minServers;
     Match             = match;
     ProvisioningState = provisioningState;
     Port = port;
 }
 internal PrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, AzureLocation?location, IReadOnlyDictionary <string, string> tags, ETag?etag, SubResource privateEndpoint, PrivateLinkServiceConnectionState privateLinkServiceConnectionState, PrivateEndpointConnectionProvisioningState?provisioningState) : base(id, name, resourceType, systemData, location, tags)
 {
     Etag            = etag;
     PrivateEndpoint = privateEndpoint;
     PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 5
0
 internal CdnWebApplicationFirewallPolicyData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ETag?etag, CdnSku sku, PolicySettings policySettings, RateLimitRuleList rateLimitSettings, CustomRuleList customSettings, ManagedRuleSetList managedRules, IReadOnlyList <SubResource> endpointLinks, ProvisioningState?provisioningState, PolicyResourceState?resourceState) : base(id, name, resourceType, systemData, tags, location)
 {
     Etag              = etag;
     Sku               = sku;
     PolicySettings    = policySettings;
     RateLimitSettings = rateLimitSettings;
     CustomSettings    = customSettings;
     ManagedRules      = managedRules;
     EndpointLinks     = endpointLinks;
     ProvisioningState = provisioningState;
     ResourceState     = resourceState;
 }
 public static BlobItemProperties BlobItemProperties(
     bool accessTierInferred,
     string copyProgress,
     string contentType,
     string contentEncoding,
     string contentLanguage,
     byte[] contentHash,
     string contentDisposition,
     string cacheControl,
     long?blobSequenceNumber,
     BlobType?blobType,
     LeaseStatus?leaseStatus,
     LeaseState?leaseState,
     LeaseDurationType?leaseDuration,
     string copyId,
     CopyStatus?copyStatus,
     Uri copySource,
     long?contentLength,
     string copyStatusDescription,
     bool?serverEncrypted,
     bool?incrementalCopy,
     string destinationSnapshot,
     int?remainingRetentionDays,
     AccessTier?accessTier,
     DateTimeOffset?lastModified,
     ArchiveStatus?archiveStatus,
     string customerProvidedKeySha256,
     string encryptionScope,
     ETag?eTag,
     DateTimeOffset?createdOn,
     DateTimeOffset?copyCompletedOn,
     DateTimeOffset?deletedOn,
     DateTimeOffset?accessTierChangedOn)
 => new BlobItemProperties()
 {
     AccessTierInferred        = accessTierInferred,
     CopyProgress              = copyProgress,
     ContentType               = contentType,
     ContentEncoding           = contentEncoding,
     ContentLanguage           = contentLanguage,
     ContentHash               = contentHash,
     ContentDisposition        = contentDisposition,
     CacheControl              = cacheControl,
     BlobSequenceNumber        = blobSequenceNumber,
     BlobType                  = blobType,
     LeaseStatus               = leaseStatus,
     LeaseState                = leaseState,
     LeaseDuration             = leaseDuration,
     CopyId                    = copyId,
     CopyStatus                = copyStatus,
     CopySource                = copySource,
     ContentLength             = contentLength,
     CopyStatusDescription     = copyStatusDescription,
     ServerEncrypted           = serverEncrypted,
     IncrementalCopy           = incrementalCopy,
     DestinationSnapshot       = destinationSnapshot,
     RemainingRetentionDays    = remainingRetentionDays,
     AccessTier                = accessTier,
     LastModified              = lastModified,
     ArchiveStatus             = archiveStatus,
     CustomerProvidedKeySha256 = customerProvidedKeySha256,
     EncryptionScope           = encryptionScope,
     ETag                = eTag,
     CreatedOn           = createdOn,
     CopyCompletedOn     = copyCompletedOn,
     DeletedOn           = deletedOn,
     AccessTierChangedOn = accessTierChangedOn,
 };
Exemplo n.º 7
0
 internal ServiceEndpointPolicyData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, string kind, IList <ServiceEndpointPolicyDefinitionData> serviceEndpointPolicyDefinitions, IReadOnlyList <SubnetData> subnets, Guid?resourceGuid, NetworkProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     Etag = etag;
     Kind = kind;
     ServiceEndpointPolicyDefinitions = serviceEndpointPolicyDefinitions;
     Subnets           = subnets;
     ResourceGuid      = resourceGuid;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 8
0
 internal FrontendIPConfigurationData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, IList <string> zones, IReadOnlyList <WritableSubResource> inboundNatRules, IReadOnlyList <WritableSubResource> inboundNatPools, IReadOnlyList <WritableSubResource> outboundRules, IReadOnlyList <WritableSubResource> loadBalancingRules, string privateIPAddress, IPAllocationMethod?privateIPAllocationMethod, IPVersion?privateIPAddressVersion, SubnetData subnet, PublicIPAddressData publicIPAddress, WritableSubResource publicIPPrefix, WritableSubResource gatewayLoadBalancer, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag                      = etag;
     Zones                     = zones;
     InboundNatRules           = inboundNatRules;
     InboundNatPools           = inboundNatPools;
     OutboundRules             = outboundRules;
     LoadBalancingRules        = loadBalancingRules;
     PrivateIPAddress          = privateIPAddress;
     PrivateIPAllocationMethod = privateIPAllocationMethod;
     PrivateIPAddressVersion   = privateIPAddressVersion;
     Subnet                    = subnet;
     PublicIPAddress           = publicIPAddress;
     PublicIPPrefix            = publicIPPrefix;
     GatewayLoadBalancer       = gatewayLoadBalancer;
     ProvisioningState         = provisioningState;
 }
 internal MhsmPrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ManagedHsmSku sku, ETag?etag, SubResource privateEndpoint, MhsmPrivateLinkServiceConnectionState privateLinkServiceConnectionState, PrivateEndpointConnectionProvisioningState?provisioningState) : base(id, name, resourceType, systemData, tags, location, sku)
 {
     Etag            = etag;
     PrivateEndpoint = privateEndpoint;
     PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 10
0
 internal AzureTrafficCollectorData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary <string, string> tags, AzureLocation location, ETag?etag, IList <CollectorPolicyData> collectorPolicies, SubResource virtualHub, CollectorProvisioningState?provisioningState) : base(id, name, resourceType, systemData, tags, location)
 {
     Etag = etag;
     CollectorPolicies = collectorPolicies;
     VirtualHub        = virtualHub;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 11
0
 internal ApplicationGatewayData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, IList <string> zones, ManagedServiceIdentity 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, Guid?resourceGuid, NetworkProvisioningState?provisioningState, IList <ApplicationGatewayCustomError> customErrorConfigurations, bool?forceFirewallPolicyAssociation) : base(id, name, resourceType, 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;
 }
Exemplo n.º 12
0
 internal NetworkVirtualApplianceSkuData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, string vendor, IReadOnlyList <string> availableVersions, IList <NetworkVirtualApplianceSkuInstances> availableScaleUnits) : base(id, name, resourceType, location, tags)
 {
     Etag                = etag;
     Vendor              = vendor;
     AvailableVersions   = availableVersions;
     AvailableScaleUnits = availableScaleUnits;
 }
Exemplo n.º 13
0
        public async Task Component_UpdateComponentSucceedsWhenIfMatchHeaderIsCorrect()
        {
            // arrange

            DigitalTwinsClient client = GetClient();

            string wifiModelId = await GetUniqueModelIdAsync(client, TestAssetDefaults.WifiModelIdPrefix).ConfigureAwait(false);

            string roomWithWifiModelId = await GetUniqueModelIdAsync(client, TestAssetDefaults.RoomWithWifiModelIdPrefix).ConfigureAwait(false);

            string roomWithWifiTwinId = await GetUniqueTwinIdAsync(client, TestAssetDefaults.RoomWithWifiTwinIdPrefix).ConfigureAwait(false);

            string wifiComponentName = "wifiAccessPoint";

            try
            {
                // CREATE

                // create roomWithWifi model
                string wifiModel = TestAssetsHelper.GetWifiModelPayload(wifiModelId);

                // create wifi model
                string roomWithWifiModel = TestAssetsHelper.GetRoomWithWifiModelPayload(roomWithWifiModelId, wifiModelId, wifiComponentName);

                await client.CreateModelsAsync(new List <string> {
                    roomWithWifiModel, wifiModel
                }).ConfigureAwait(false);

                // create room digital twin
                BasicDigitalTwin roomWithWifiTwin = TestAssetsHelper.GetRoomWithWifiTwinPayload(roomWithWifiModelId, wifiComponentName);
                await client.CreateOrReplaceDigitalTwinAsync <BasicDigitalTwin>(roomWithWifiTwinId, roomWithWifiTwin);

                // Get the component
                Response <object> getComponentResponse = await client
                                                         .GetComponentAsync <object>(
                    roomWithWifiTwinId,
                    wifiComponentName)
                                                         .ConfigureAwait(false);

                // Patch component
                JsonPatchDocument componentUpdatePatchDocument = new JsonPatchDocument();
                componentUpdatePatchDocument.AppendReplace("/Network", "New Network");

                Response updateComponentResponse = await client
                                                   .UpdateComponentAsync(
                    roomWithWifiTwinId,
                    wifiComponentName,
                    componentUpdatePatchDocument)
                                                   .ConfigureAwait(false);

                // Get the latest ETag
                ETag?etagBeforeUpdate = (await client.GetDigitalTwinAsync <BasicDigitalTwin>(roomWithWifiTwinId)).Value.ETag;
                Assert.IsNotNull(etagBeforeUpdate);

                // Patch component again, but with the now out of date ETag
                JsonPatchDocument secondComponentUpdatePatchDocument = new JsonPatchDocument();
                componentUpdatePatchDocument.AppendReplace("/Network", "Even newer Network");

                try
                {
                    await client
                    .UpdateComponentAsync(
                        roomWithWifiTwinId,
                        wifiComponentName,
                        secondComponentUpdatePatchDocument,
                        etagBeforeUpdate)
                    .ConfigureAwait(false);
                }
                catch (RequestFailedException ex) when(ex.Status == (int)HttpStatusCode.PreconditionFailed)
                {
                    throw new AssertionException("UpdateComponent should not have thrown PreconditionFailed because the ETag was up to date", ex);
                }
            }
            finally
            {
                // clean up
                try
                {
                    if (!string.IsNullOrWhiteSpace(roomWithWifiTwinId))
                    {
                        await client.DeleteDigitalTwinAsync(roomWithWifiTwinId).ConfigureAwait(false);
                    }
                    if (!string.IsNullOrWhiteSpace(roomWithWifiModelId))
                    {
                        await client.DeleteModelAsync(roomWithWifiModelId).ConfigureAwait(false);
                    }
                    if (!string.IsNullOrWhiteSpace(wifiModelId))
                    {
                        await client.DeleteModelAsync(wifiModelId).ConfigureAwait(false);
                    }
                }
                catch (Exception ex)
                {
                    Assert.Fail($"Test clean up failed: {ex.Message}");
                }
            }
        }
Exemplo n.º 14
0
 internal AzureFirewallNetworkRuleCollectionData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, int?priority, AzureFirewallRCAction action, IList <AzureFirewallNetworkRule> rules, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag              = etag;
     Priority          = priority;
     Action            = action;
     Rules             = rules;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 15
0
 internal LoadBalancerData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ExtendedLocation extendedLocation, LoadBalancerSku sku, ETag?etag, IList <FrontendIPConfigurationData> frontendIPConfigurations, IList <BackendAddressPoolData> backendAddressPools, IList <LoadBalancingRuleData> loadBalancingRules, IList <ProbeData> probes, IList <InboundNatRuleData> inboundNatRules, IList <InboundNatPool> inboundNatPools, IList <OutboundRuleData> outboundRules, Guid?resourceGuid, NetworkProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     ExtendedLocation = extendedLocation;
     Sku  = sku;
     Etag = etag;
     FrontendIPConfigurations = frontendIPConfigurations;
     BackendAddressPools      = backendAddressPools;
     LoadBalancingRules       = loadBalancingRules;
     Probes            = probes;
     InboundNatRules   = inboundNatRules;
     InboundNatPools   = inboundNatPools;
     OutboundRules     = outboundRules;
     ResourceGuid      = resourceGuid;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 16
0
 internal BastionHostIPConfiguration(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, WritableSubResource subnet, WritableSubResource publicIPAddress, NetworkProvisioningState?provisioningState, IPAllocationMethod?privateIPAllocationMethod) : base(id, name, resourceType)
 {
     Etag                      = etag;
     Subnet                    = subnet;
     PublicIPAddress           = publicIPAddress;
     ProvisioningState         = provisioningState;
     PrivateIPAllocationMethod = privateIPAllocationMethod;
 }
Exemplo n.º 17
0
 internal ApplicationSecurityGroupData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, Guid?resourceGuid, NetworkProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     Etag              = etag;
     ResourceGuid      = resourceGuid;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 18
0
 internal ExpressRouteLinkData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string routerName, string interfaceName, string patchPanelId, string rackId, ExpressRouteLinkConnectorType?connectorType, ExpressRouteLinkAdminState?adminState, NetworkProvisioningState?provisioningState, ExpressRouteLinkMacSecConfig macSecConfig) : base(id, name, resourceType)
 {
     Etag              = etag;
     RouterName        = routerName;
     InterfaceName     = interfaceName;
     PatchPanelId      = patchPanelId;
     RackId            = rackId;
     ConnectorType     = connectorType;
     AdminState        = adminState;
     ProvisioningState = provisioningState;
     MacSecConfig      = macSecConfig;
 }
Exemplo n.º 19
0
 internal ApplicationGatewayRedirectConfiguration(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, ApplicationGatewayRedirectType?redirectType, WritableSubResource targetListener, Uri targetUri, bool?includePath, bool?includeQueryString, IList <WritableSubResource> requestRoutingRules, IList <WritableSubResource> urlPathMaps, IList <WritableSubResource> pathRules) : base(id, name, resourceType)
 {
     Etag                = etag;
     RedirectType        = redirectType;
     TargetListener      = targetListener;
     TargetUri           = targetUri;
     IncludePath         = includePath;
     IncludeQueryString  = includeQueryString;
     RequestRoutingRules = requestRoutingRules;
     UrlPathMaps         = urlPathMaps;
     PathRules           = pathRules;
 }
Exemplo n.º 20
0
 internal ResourceNavigationLink(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string linkedResourceType, string link, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag = etag;
     LinkedResourceType = linkedResourceType;
     Link = link;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 21
0
 internal AzureWebCategoryData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, ETag?etag, string group) : base(id, name, resourceType, systemData)
 {
     Etag  = etag;
     Group = group;
 }
Exemplo n.º 22
0
 internal HubVirtualNetworkConnectionData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, WritableSubResource remoteVirtualNetwork, bool?allowHubToRemoteVnetTransit, bool?allowRemoteVnetToUseHubVnetGateways, bool?enableInternetSecurity, RoutingConfiguration routingConfiguration, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag = etag;
     RemoteVirtualNetwork                = remoteVirtualNetwork;
     AllowHubToRemoteVnetTransit         = allowHubToRemoteVnetTransit;
     AllowRemoteVnetToUseHubVnetGateways = allowRemoteVnetToUseHubVnetGateways;
     EnableInternetSecurity              = enableInternetSecurity;
     RoutingConfiguration                = routingConfiguration;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 23
0
 internal RouteFilterData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, IList <RouteFilterRuleData> rules, IReadOnlyList <ExpressRouteCircuitPeeringData> peerings, IReadOnlyList <ExpressRouteCircuitPeeringData> iPv6Peerings, NetworkProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     Etag              = etag;
     Rules             = rules;
     Peerings          = peerings;
     IPv6Peerings      = iPv6Peerings;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 24
0
 internal ContainerNetworkInterfaceConfiguration(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, IList <IPConfigurationProfile> ipConfigurations, IList <WritableSubResource> containerNetworkInterfaces, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag                       = etag;
     IPConfigurations           = ipConfigurations;
     ContainerNetworkInterfaces = containerNetworkInterfaces;
     ProvisioningState          = provisioningState;
 }
Exemplo n.º 25
0
 internal ContainerNetworkInterfaceIPConfiguration(string name, string containerNetworkInterfaceIpConfigurationType, ETag?etag, NetworkProvisioningState?provisioningState)
 {
     Name = name;
     ContainerNetworkInterfaceIpConfigurationType = containerNetworkInterfaceIpConfigurationType;
     Etag = etag;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 26
0
 internal ApplicationGatewayHttpListener(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, WritableSubResource frontendIPConfiguration, WritableSubResource frontendPort, ApplicationGatewayProtocol?protocol, string hostName, WritableSubResource sslCertificate, WritableSubResource sslProfile, bool?requireServerNameIndication, NetworkProvisioningState?provisioningState, IList <ApplicationGatewayCustomError> customErrorConfigurations, WritableSubResource firewallPolicy, IList <string> hostNames) : base(id, name, resourceType)
 {
     Etag = etag;
     FrontendIPConfiguration = frontendIPConfiguration;
     FrontendPort            = frontendPort;
     Protocol       = protocol;
     HostName       = hostName;
     SslCertificate = sslCertificate;
     SslProfile     = sslProfile;
     RequireServerNameIndication = requireServerNameIndication;
     ProvisioningState           = provisioningState;
     CustomErrorConfigurations   = customErrorConfigurations;
     FirewallPolicy = firewallPolicy;
     HostNames      = hostNames;
 }
Exemplo n.º 27
0
 internal VpnClientRootCertificate(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string publicCertData, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag              = etag;
     PublicCertData    = publicCertData;
     ProvisioningState = provisioningState;
 }
Exemplo n.º 28
0
 internal IPGroupData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, NetworkProvisioningState?provisioningState, IList <string> ipAddresses, IReadOnlyList <WritableSubResource> firewalls, IReadOnlyList <WritableSubResource> firewallPolicies) : base(id, name, resourceType, location, tags)
 {
     Etag = etag;
     ProvisioningState = provisioningState;
     IPAddresses       = ipAddresses;
     Firewalls         = firewalls;
     FirewallPolicies  = firewallPolicies;
 }
Exemplo n.º 29
0
        public async Task DigitalTwins_PatchTwinFailsIfInvalidETagProvided()
        {
            DigitalTwinsClient client = GetClient();

            string roomTwinId = await GetUniqueTwinIdAsync(client, TestAssetDefaults.RoomTwinIdPrefix).ConfigureAwait(false);

            string floorModelId = await GetUniqueModelIdAsync(client, TestAssetDefaults.FloorModelIdPrefix).ConfigureAwait(false);

            string roomModelId = await GetUniqueModelIdAsync(client, TestAssetDefaults.RoomModelIdPrefix).ConfigureAwait(false);

            try
            {
                // arrange

                // create room model
                string roomModel = TestAssetsHelper.GetRoomModelPayload(roomModelId, floorModelId);
                await client.CreateModelsAsync(new List <string> {
                    roomModel
                }).ConfigureAwait(false);

                // act

                // create room twin
                BasicDigitalTwin roomTwin = TestAssetsHelper.GetRoomTwinPayload(roomModelId);
                await client.CreateOrReplaceDigitalTwinAsync <BasicDigitalTwin>(roomTwinId, roomTwin).ConfigureAwait(false);

                // get twin
                ETag?etagBeforeUpdate = (await client.GetDigitalTwinAsync <BasicDigitalTwin>(roomTwinId).ConfigureAwait(false)).Value.ETag;

                Assert.IsNotNull(etagBeforeUpdate);

                // update twin once to make the previous etag fall out of date
                JsonPatchDocument updateTwinPatchDocument = new JsonPatchDocument();
                updateTwinPatchDocument.AppendAdd("/Humidity", 30);
                updateTwinPatchDocument.AppendReplace("/Temperature", 70);
                updateTwinPatchDocument.AppendRemove("/EmployeeId");
                await client.UpdateDigitalTwinAsync(roomTwinId, updateTwinPatchDocument, ETag.All).ConfigureAwait(false);

                // update twin again, but with an out of date etag, which should cause a 412 from service
                JsonPatchDocument secondUpdateTwinPatchDocument = new JsonPatchDocument();
                secondUpdateTwinPatchDocument.AppendReplace("/Humidity", 80);
                Func <Task> act = async() =>
                {
                    await client.UpdateDigitalTwinAsync(roomTwinId, secondUpdateTwinPatchDocument, etagBeforeUpdate).ConfigureAwait(false);
                };

                act.Should().Throw <RequestFailedException>()
                .And.Status.Should().Be((int)HttpStatusCode.PreconditionFailed);
            }
            finally
            {
                // cleanup
                try
                {
                    if (!string.IsNullOrWhiteSpace(roomModelId))
                    {
                        await client.DeleteModelAsync(roomModelId).ConfigureAwait(false);
                    }
                }
                catch (Exception ex)
                {
                    Assert.Fail($"Test clean up failed: {ex.Message}");
                }
            }
        }
Exemplo n.º 30
0
 internal NetworkPrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, PrivateEndpointData privateEndpoint, NetworkPrivateLinkServiceConnectionState connectionState, NetworkProvisioningState?provisioningState, string linkIdentifier) : base(id, name, resourceType)
 {
     Etag              = etag;
     PrivateEndpoint   = privateEndpoint;
     ConnectionState   = connectionState;
     ProvisioningState = provisioningState;
     LinkIdentifier    = linkIdentifier;
 }