Пример #1
0
        ///GENMHASH:E087239423DB24947B067EFDA925648F:F36C060B935C63BD26B291576032CC5A
        public IReadOnlyDictionary <Microsoft.Azure.Management.ResourceManager.Fluent.Core.Region, System.Collections.Generic.ISet <Microsoft.Azure.Management.ResourceManager.Fluent.Core.AvailabilityZoneId> > Zones()
        {
            Dictionary <Region, ISet <AvailabilityZoneId> > regionToZones = new Dictionary <Region, ISet <AvailabilityZoneId> >();

            if (this.inner.LocationInfo != null)
            {
                foreach (var info in this.inner.LocationInfo)
                {
                    if (info.Location != null)
                    {
                        var region = Region.Create(info.Location);
                        if (!regionToZones.ContainsKey(region))
                        {
                            regionToZones.Add(region, new HashSet <AvailabilityZoneId>());
                        }
                        ISet <AvailabilityZoneId> availabilityZoneIds = regionToZones[region];
                        if (info.Zones != null)
                        {
                            foreach (var zoneStr in info.Zones)
                            {
                                var zone = AvailabilityZoneId.Parse(zoneStr);
                                if (!availabilityZoneIds.Contains(zone))
                                {
                                    availabilityZoneIds.Add(zone);
                                }
                            }
                        }
                    }
                }
            }
            return(regionToZones);
        }
Пример #2
0
 ///GENMHASH:F856C02184EB290DC74E5823D4280D7C:C06C8F12A2F1E86C908BE0388D483D06
 public System.Collections.Generic.ISet<Microsoft.Azure.Management.ResourceManager.Fluent.Core.AvailabilityZoneId> AvailabilityZones()
 {
     var zones = new HashSet<Microsoft.Azure.Management.ResourceManager.Fluent.Core.AvailabilityZoneId>();
     if (this.Inner.Zones != null)
     {
         foreach (var zone in this.Inner.Zones)
         {
             zones.Add(AvailabilityZoneId.Parse(zone));
         }
     }
     return zones;
 }
 ///GENMHASH:5D8D71845C83EB59F52EB2C4B1C05618:F6AC9662F6BE0BAA07D7F729A9CB504D
 public DiskImpl WithAvailabilityZone(AvailabilityZoneId zoneId)
 {
     // Note: Zone is not updatable as of now, so this is available only during definition time.
     // Service return `ResourceAvailabilityZonesCannotBeModified` upon attempt to append a new
     // zone or remove one. Trying to remove the last one means attempt to change resource from
     // zonal to regional, which is not supported.
     if (this.Inner.Zones == null)
     {
         this.Inner.Zones = new List <string>();
     }
     this.Inner.Zones.Add(zoneId.ToString());
     return(this);
 }
Пример #4
0
        protected override ICreatable <IPublicIPAddress> ToCreatableIntern(IAzure azure)
        {
            var withRegion = azure.PublicIPAddresses.Define(DeriveName("pip"));
            var withGroup  = withRegion.WithRegion(this.Region);
            var withCreate = SetResourceGroupAndTags(withGroup);

            if (this.LeafDomainLabel != null)
            {
                withCreate.WithLeafDomainLabel(this.LeafDomainLabel);
            }
            if (this.EnableStaticIpAddress != null && this.EnableStaticIpAddress.Value)
            {
                withCreate.WithStaticIP();
            }
            if (this.ReverseFqdn != null)
            {
                withCreate.WithReverseFqdn(this.ReverseFqdn);
            }
            if (this.IdleTimeoutInMinutes != null)
            {
                withCreate.WithIdleTimeoutInMinutes(this.IdleTimeoutInMinutes.Value);
            }
            if (this.Sku != null)
            {
                withCreate.WithSku(PublicIPSkuType.Parse(this.Sku));
            }
            if (this.AvailabiltiyZones != null)
            {
                foreach (var zone in this.AvailabiltiyZones)
                {
                    withCreate.WithAvailabilityZone(AvailabilityZoneId.Parse(zone));
                }
            }
            SetTags(withCreate);
            return(withCreate);
        }
Пример #5
0
 /// <summary>
 /// Specifies the availability zone for the private frontend.
 /// </summary>
 /// <param name="zoneId">The zone identifier.</param>
 /// <return>The next stage of the definition.</return>
 LoadBalancerPrivateFrontend.Definition.IWithAttach <LoadBalancer.Definition.IWithCreate> LoadBalancerPrivateFrontend.Definition.IWithAvailabilityZone <LoadBalancer.Definition.IWithCreate> .WithAvailabilityZone(AvailabilityZoneId zoneId)
 {
     return(this.WithAvailabilityZone(zoneId));
 }
 /// <summary>
 /// Specifies the availability zone for the managed disk.
 /// </summary>
 /// <param name="zoneId">The zone identifier.</param>
 /// <return>The next stage of the definition.</return>
 Disk.Definition.IWithCreate Disk.Definition.IWithAvailabilityZone.WithAvailabilityZone(AvailabilityZoneId zoneId)
 {
     return(this.WithAvailabilityZone(zoneId) as Disk.Definition.IWithCreate);
 }
Пример #7
0
 /// <summary>
 /// Specifies the availability zone for the IP address.
 /// </summary>
 /// <param name="zoneId">The zone identifier.</param>
 /// <return>The next stage of the definition.</return>
 PublicIPAddress.Definition.IWithCreate PublicIPAddress.Definition.IWithAvailabilityZone.WithAvailabilityZone(AvailabilityZoneId zoneId)
 {
     return(this.WithAvailabilityZone(zoneId) as PublicIPAddress.Definition.IWithCreate);
 }
Пример #8
0
 /// <summary>
 /// Specifies the availability zone for the private frontend.
 /// </summary>
 /// <param name="zoneId">The zone identifier.</param>
 /// <return>The next stage of the definition.</return>
 LoadBalancerPrivateFrontend.UpdateDefinition.IWithAttach <LoadBalancer.Update.IUpdate> LoadBalancerPrivateFrontend.UpdateDefinition.IWithAvailabilityZone <LoadBalancer.Update.IUpdate> .WithAvailabilityZone(AvailabilityZoneId zoneId)
 {
     return(this.WithAvailabilityZone(zoneId) as LoadBalancerPrivateFrontend.UpdateDefinition.IWithAttach <LoadBalancer.Update.IUpdate>);
 }