///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); }
///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); }
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); }
/// <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); }
/// <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); }
/// <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>); }