Skip to content

Fallback Azure type definition does not contain "placement" #20171

Description

This should be included alongside "zones", "tags", "location" etc as a top-level resource property

Here's the C# definition for placement:

// -----------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// -----------------------------------------------------------

#nullable disable
namespace Azure.Deployments.Core.Definitions.Resources
{
    using System;
    using Microsoft.WindowsAzure.ResourceStack.Common.Extensions;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;

    /// <summary>
    /// Represents the zone placement policy
    /// </summary>
    public class Placement
    {
        /// <summary>
        /// Gets or sets the zone placement policy
        /// </summary>
        [JsonProperty(Required = Required.Always)]
        [JsonConverter(typeof(StringEnumConverter))]
        public ZonePlacementPolicy ZonePlacementPolicy { get; set; }

        /// <summary>
        /// Gets or sets the include zones 
        /// </summary>
        [JsonProperty(Required = Required.Default)]
        public string[] IncludeZones { get; set; }

        /// <summary>
        /// Gets or sets the exclude zones 
        /// </summary>
        [JsonProperty(Required = Required.Default)]
        public string[] ExcludeZones { get; set; }
    }
}
// -----------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// -----------------------------------------------------------

namespace Azure.Deployments.Core.Definitions.Resources
{
    using System;

    /// <summary>
    /// Represents the zone placement policy value
    /// </summary>
    public enum ZonePlacementPolicy
    {
        /// <summary>
        /// The zone placement policy is not specified
        /// </summary>
        NotSpecified = 0,

        /// <summary>
        /// The zone placement policy is Any
        /// </summary>
        Any = 1,

        /// <summary>
        /// The zone placement policy is None
        /// </summary>
        None = 2,

        /// <summary>
        /// The zone placement policy is Auto
        /// </summary>
        Auto = 3,
    }
}

Metadata

Metadata

Type

No type

Projects

Status
Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions