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,
}
}
This should be included alongside "zones", "tags", "location" etc as a top-level resource property
Here's the C# definition for placement: