azure-native-v2.avs.PlacementPolicy
Explore with Pulumi AI
A vSphere Distributed Resource Scheduler (DRS) placement policy Azure REST API version: 2022-05-01. Prior API version in Azure Native 1.x: 2021-12-01.
Other available API versions: 2023-03-01, 2023-09-01.
Create PlacementPolicy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new PlacementPolicy(name: string, args: PlacementPolicyArgs, opts?: CustomResourceOptions);
@overload
def PlacementPolicy(resource_name: str,
args: PlacementPolicyArgs,
opts: Optional[ResourceOptions] = None)
@overload
def PlacementPolicy(resource_name: str,
opts: Optional[ResourceOptions] = None,
cluster_name: Optional[str] = None,
private_cloud_name: Optional[str] = None,
resource_group_name: Optional[str] = None,
placement_policy_name: Optional[str] = None,
properties: Optional[Union[VmHostPlacementPolicyPropertiesArgs, VmVmPlacementPolicyPropertiesArgs]] = None)
func NewPlacementPolicy(ctx *Context, name string, args PlacementPolicyArgs, opts ...ResourceOption) (*PlacementPolicy, error)
public PlacementPolicy(string name, PlacementPolicyArgs args, CustomResourceOptions? opts = null)
public PlacementPolicy(String name, PlacementPolicyArgs args)
public PlacementPolicy(String name, PlacementPolicyArgs args, CustomResourceOptions options)
type: azure-native:avs:PlacementPolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name
This property is required. string - The unique name of the resource.
- args
This property is required. PlacementPolicyArgs - The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name
This property is required. str - The unique name of the resource.
- args
This property is required. PlacementPolicyArgs - The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name
This property is required. string - The unique name of the resource.
- args
This property is required. PlacementPolicyArgs - The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name
This property is required. string - The unique name of the resource.
- args
This property is required. PlacementPolicyArgs - The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name
This property is required. String - The unique name of the resource.
- args
This property is required. PlacementPolicyArgs - The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var placementPolicyResource = new AzureNative.Avs.PlacementPolicy("placementPolicyResource", new()
{
ClusterName = "string",
PrivateCloudName = "string",
ResourceGroupName = "string",
PlacementPolicyName = "string",
Properties =
{
{ "affinityType", "string" },
{ "hostMembers", new[]
{
"string",
} },
{ "type", "VmHost" },
{ "vmMembers", new[]
{
"string",
} },
{ "affinityStrength", "string" },
{ "azureHybridBenefitType", "string" },
{ "displayName", "string" },
{ "state", "string" },
},
});
example, err := avs.NewPlacementPolicy(ctx, "placementPolicyResource", &avs.PlacementPolicyArgs{
ClusterName: "string",
PrivateCloudName: "string",
ResourceGroupName: "string",
PlacementPolicyName: "string",
Properties: map[string]interface{}{
"affinityType": "string",
"hostMembers": []string{
"string",
},
"type": "VmHost",
"vmMembers": []string{
"string",
},
"affinityStrength": "string",
"azureHybridBenefitType": "string",
"displayName": "string",
"state": "string",
},
})
var placementPolicyResource = new PlacementPolicy("placementPolicyResource", PlacementPolicyArgs.builder()
.clusterName("string")
.privateCloudName("string")
.resourceGroupName("string")
.placementPolicyName("string")
.properties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.build());
placement_policy_resource = azure_native.avs.PlacementPolicy("placementPolicyResource",
cluster_name=string,
private_cloud_name=string,
resource_group_name=string,
placement_policy_name=string,
properties={
affinityType: string,
hostMembers: [string],
type: VmHost,
vmMembers: [string],
affinityStrength: string,
azureHybridBenefitType: string,
displayName: string,
state: string,
})
const placementPolicyResource = new azure_native.avs.PlacementPolicy("placementPolicyResource", {
clusterName: "string",
privateCloudName: "string",
resourceGroupName: "string",
placementPolicyName: "string",
properties: {
affinityType: "string",
hostMembers: ["string"],
type: "VmHost",
vmMembers: ["string"],
affinityStrength: "string",
azureHybridBenefitType: "string",
displayName: "string",
state: "string",
},
});
type: azure-native:avs:PlacementPolicy
properties:
clusterName: string
placementPolicyName: string
privateCloudName: string
properties:
affinityStrength: string
affinityType: string
azureHybridBenefitType: string
displayName: string
hostMembers:
- string
state: string
type: VmHost
vmMembers:
- string
resourceGroupName: string
PlacementPolicy Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The PlacementPolicy resource accepts the following input properties:
- Cluster
Name This property is required. Changes to this property will trigger replacement.
- Name of the cluster in the private cloud
- Private
Cloud Name This property is required. Changes to this property will trigger replacement.
- Name of the private cloud
- Resource
Group Name This property is required. Changes to this property will trigger replacement.
- The name of the resource group. The name is case insensitive.
- Placement
Policy Name Changes to this property will trigger replacement.
- Name of the VMware vSphere Distributed Resource Scheduler (DRS) placement policy
- Properties
Pulumi.
Azure | Pulumi.Native. AVS. Inputs. Vm Host Placement Policy Properties Azure Native. AVS. Inputs. Vm Vm Placement Policy Properties - placement policy properties
- Cluster
Name This property is required. Changes to this property will trigger replacement.
- Name of the cluster in the private cloud
- Private
Cloud Name This property is required. Changes to this property will trigger replacement.
- Name of the private cloud
- Resource
Group Name This property is required. Changes to this property will trigger replacement.
- The name of the resource group. The name is case insensitive.
- Placement
Policy Name Changes to this property will trigger replacement.
- Name of the VMware vSphere Distributed Resource Scheduler (DRS) placement policy
- Properties
Vm
Host | VmPlacement Policy Properties Args Vm Placement Policy Properties Args - placement policy properties
- cluster
Name This property is required. Changes to this property will trigger replacement.
- Name of the cluster in the private cloud
- private
Cloud Name This property is required. Changes to this property will trigger replacement.
- Name of the private cloud
- resource
Group Name This property is required. Changes to this property will trigger replacement.
- The name of the resource group. The name is case insensitive.
- placement
Policy Name Changes to this property will trigger replacement.
- Name of the VMware vSphere Distributed Resource Scheduler (DRS) placement policy
- properties
Vm
Host | VmPlacement Policy Properties Vm Placement Policy Properties - placement policy properties
- cluster
Name This property is required. Changes to this property will trigger replacement.
- Name of the cluster in the private cloud
- private
Cloud Name This property is required. Changes to this property will trigger replacement.
- Name of the private cloud
- resource
Group Name This property is required. Changes to this property will trigger replacement.
- The name of the resource group. The name is case insensitive.
- placement
Policy Name Changes to this property will trigger replacement.
- Name of the VMware vSphere Distributed Resource Scheduler (DRS) placement policy
- properties
Vm
Host | VmPlacement Policy Properties Vm Placement Policy Properties - placement policy properties
- cluster_
name This property is required. Changes to this property will trigger replacement.
- Name of the cluster in the private cloud
- private_
cloud_ name This property is required. Changes to this property will trigger replacement.
- Name of the private cloud
- resource_
group_ name This property is required. Changes to this property will trigger replacement.
- The name of the resource group. The name is case insensitive.
- placement_
policy_ name Changes to this property will trigger replacement.
- Name of the VMware vSphere Distributed Resource Scheduler (DRS) placement policy
- properties
Vm
Host | VmPlacement Policy Properties Args Vm Placement Policy Properties Args - placement policy properties
- cluster
Name This property is required. Changes to this property will trigger replacement.
- Name of the cluster in the private cloud
- private
Cloud Name This property is required. Changes to this property will trigger replacement.
- Name of the private cloud
- resource
Group Name This property is required. Changes to this property will trigger replacement.
- The name of the resource group. The name is case insensitive.
- placement
Policy Name Changes to this property will trigger replacement.
- Name of the VMware vSphere Distributed Resource Scheduler (DRS) placement policy
- properties Property Map | Property Map
- placement policy properties
Outputs
All input properties are implicitly available as output properties. Additionally, the PlacementPolicy resource produces the following output properties:
Supporting Types
AffinityStrength, AffinityStrengthArgs
- Should
- Should
- Must
- Must
- Affinity
Strength Should - Should
- Affinity
Strength Must - Must
- Should
- Should
- Must
- Must
- Should
- Should
- Must
- Must
- SHOULD
- Should
- MUST
- Must
- "Should"
- Should
- "Must"
- Must
AffinityType, AffinityTypeArgs
- Affinity
- Affinity
- Anti
Affinity - AntiAffinity
- Affinity
Type Affinity - Affinity
- Affinity
Type Anti Affinity - AntiAffinity
- Affinity
- Affinity
- Anti
Affinity - AntiAffinity
- Affinity
- Affinity
- Anti
Affinity - AntiAffinity
- AFFINITY
- Affinity
- ANTI_AFFINITY
- AntiAffinity
- "Affinity"
- Affinity
- "Anti
Affinity" - AntiAffinity
AzureHybridBenefitType, AzureHybridBenefitTypeArgs
- Sql
Host - SqlHost
- None
- None
- Azure
Hybrid Benefit Type Sql Host - SqlHost
- Azure
Hybrid Benefit Type None - None
- Sql
Host - SqlHost
- None
- None
- Sql
Host - SqlHost
- None
- None
- SQL_HOST
- SqlHost
- NONE
- None
- "Sql
Host" - SqlHost
- "None"
- None
PlacementPolicyState, PlacementPolicyStateArgs
- Enabled
- Enabled
- Disabled
- Disabled
- Placement
Policy State Enabled - Enabled
- Placement
Policy State Disabled - Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
VmHostPlacementPolicyProperties, VmHostPlacementPolicyPropertiesArgs
- Affinity
Type This property is required. string | Pulumi.Azure Native. AVS. Affinity Type - placement policy affinity type
- Host
Members This property is required. List<string> - Host members list
- Vm
Members This property is required. List<string> - Virtual machine members list
- Affinity
Strength string | Pulumi.Azure Native. AVS. Affinity Strength - vm-host placement policy affinity strength (should/must)
- Azure
Hybrid string | Pulumi.Benefit Type Azure Native. AVS. Azure Hybrid Benefit Type - placement policy azure hybrid benefit opt-in type
- Display
Name string - Display name of the placement policy
- State
string | Pulumi.
Azure Native. AVS. Placement Policy State - Whether the placement policy is enabled or disabled
- Affinity
Type This property is required. string | AffinityType - placement policy affinity type
- Host
Members This property is required. []string - Host members list
- Vm
Members This property is required. []string - Virtual machine members list
- Affinity
Strength string | AffinityStrength - vm-host placement policy affinity strength (should/must)
- Azure
Hybrid string | AzureBenefit Type Hybrid Benefit Type - placement policy azure hybrid benefit opt-in type
- Display
Name string - Display name of the placement policy
- State
string | Placement
Policy State Enum - Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String | AffinityType - placement policy affinity type
- host
Members This property is required. List<String> - Host members list
- vm
Members This property is required. List<String> - Virtual machine members list
- affinity
Strength String | AffinityStrength - vm-host placement policy affinity strength (should/must)
- azure
Hybrid String | AzureBenefit Type Hybrid Benefit Type - placement policy azure hybrid benefit opt-in type
- display
Name String - Display name of the placement policy
- state
String | Placement
Policy State - Whether the placement policy is enabled or disabled
- affinity
Type This property is required. string | AffinityType - placement policy affinity type
- host
Members This property is required. string[] - Host members list
- vm
Members This property is required. string[] - Virtual machine members list
- affinity
Strength string | AffinityStrength - vm-host placement policy affinity strength (should/must)
- azure
Hybrid string | AzureBenefit Type Hybrid Benefit Type - placement policy azure hybrid benefit opt-in type
- display
Name string - Display name of the placement policy
- state
string | Placement
Policy State - Whether the placement policy is enabled or disabled
- affinity_
type This property is required. str | AffinityType - placement policy affinity type
- host_
members This property is required. Sequence[str] - Host members list
- vm_
members This property is required. Sequence[str] - Virtual machine members list
- affinity_
strength str | AffinityStrength - vm-host placement policy affinity strength (should/must)
- azure_
hybrid_ str | Azurebenefit_ type Hybrid Benefit Type - placement policy azure hybrid benefit opt-in type
- display_
name str - Display name of the placement policy
- state
str | Placement
Policy State - Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String | "Affinity" | "AntiAffinity" - placement policy affinity type
- host
Members This property is required. List<String> - Host members list
- vm
Members This property is required. List<String> - Virtual machine members list
- affinity
Strength String | "Should" | "Must" - vm-host placement policy affinity strength (should/must)
- azure
Hybrid String | "SqlBenefit Type Host" | "None" - placement policy azure hybrid benefit opt-in type
- display
Name String - Display name of the placement policy
- state String | "Enabled" | "Disabled"
- Whether the placement policy is enabled or disabled
VmHostPlacementPolicyPropertiesResponse, VmHostPlacementPolicyPropertiesResponseArgs
- Affinity
Type This property is required. string - placement policy affinity type
- Host
Members This property is required. List<string> - Host members list
- Provisioning
State This property is required. string - The provisioning state
- Vm
Members This property is required. List<string> - Virtual machine members list
- Affinity
Strength string - vm-host placement policy affinity strength (should/must)
- Azure
Hybrid stringBenefit Type - placement policy azure hybrid benefit opt-in type
- Display
Name string - Display name of the placement policy
- State string
- Whether the placement policy is enabled or disabled
- Affinity
Type This property is required. string - placement policy affinity type
- Host
Members This property is required. []string - Host members list
- Provisioning
State This property is required. string - The provisioning state
- Vm
Members This property is required. []string - Virtual machine members list
- Affinity
Strength string - vm-host placement policy affinity strength (should/must)
- Azure
Hybrid stringBenefit Type - placement policy azure hybrid benefit opt-in type
- Display
Name string - Display name of the placement policy
- State string
- Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String - placement policy affinity type
- host
Members This property is required. List<String> - Host members list
- provisioning
State This property is required. String - The provisioning state
- vm
Members This property is required. List<String> - Virtual machine members list
- affinity
Strength String - vm-host placement policy affinity strength (should/must)
- azure
Hybrid StringBenefit Type - placement policy azure hybrid benefit opt-in type
- display
Name String - Display name of the placement policy
- state String
- Whether the placement policy is enabled or disabled
- affinity
Type This property is required. string - placement policy affinity type
- host
Members This property is required. string[] - Host members list
- provisioning
State This property is required. string - The provisioning state
- vm
Members This property is required. string[] - Virtual machine members list
- affinity
Strength string - vm-host placement policy affinity strength (should/must)
- azure
Hybrid stringBenefit Type - placement policy azure hybrid benefit opt-in type
- display
Name string - Display name of the placement policy
- state string
- Whether the placement policy is enabled or disabled
- affinity_
type This property is required. str - placement policy affinity type
- host_
members This property is required. Sequence[str] - Host members list
- provisioning_
state This property is required. str - The provisioning state
- vm_
members This property is required. Sequence[str] - Virtual machine members list
- affinity_
strength str - vm-host placement policy affinity strength (should/must)
- azure_
hybrid_ strbenefit_ type - placement policy azure hybrid benefit opt-in type
- display_
name str - Display name of the placement policy
- state str
- Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String - placement policy affinity type
- host
Members This property is required. List<String> - Host members list
- provisioning
State This property is required. String - The provisioning state
- vm
Members This property is required. List<String> - Virtual machine members list
- affinity
Strength String - vm-host placement policy affinity strength (should/must)
- azure
Hybrid StringBenefit Type - placement policy azure hybrid benefit opt-in type
- display
Name String - Display name of the placement policy
- state String
- Whether the placement policy is enabled or disabled
VmVmPlacementPolicyProperties, VmVmPlacementPolicyPropertiesArgs
- Affinity
Type This property is required. string | Pulumi.Azure Native. AVS. Affinity Type - placement policy affinity type
- Vm
Members This property is required. List<string> - Virtual machine members list
- Display
Name string - Display name of the placement policy
- State
string | Pulumi.
Azure Native. AVS. Placement Policy State - Whether the placement policy is enabled or disabled
- Affinity
Type This property is required. string | AffinityType - placement policy affinity type
- Vm
Members This property is required. []string - Virtual machine members list
- Display
Name string - Display name of the placement policy
- State
string | Placement
Policy State Enum - Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String | AffinityType - placement policy affinity type
- vm
Members This property is required. List<String> - Virtual machine members list
- display
Name String - Display name of the placement policy
- state
String | Placement
Policy State - Whether the placement policy is enabled or disabled
- affinity
Type This property is required. string | AffinityType - placement policy affinity type
- vm
Members This property is required. string[] - Virtual machine members list
- display
Name string - Display name of the placement policy
- state
string | Placement
Policy State - Whether the placement policy is enabled or disabled
- affinity_
type This property is required. str | AffinityType - placement policy affinity type
- vm_
members This property is required. Sequence[str] - Virtual machine members list
- display_
name str - Display name of the placement policy
- state
str | Placement
Policy State - Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String | "Affinity" | "AntiAffinity" - placement policy affinity type
- vm
Members This property is required. List<String> - Virtual machine members list
- display
Name String - Display name of the placement policy
- state String | "Enabled" | "Disabled"
- Whether the placement policy is enabled or disabled
VmVmPlacementPolicyPropertiesResponse, VmVmPlacementPolicyPropertiesResponseArgs
- Affinity
Type This property is required. string - placement policy affinity type
- Provisioning
State This property is required. string - The provisioning state
- Vm
Members This property is required. List<string> - Virtual machine members list
- Display
Name string - Display name of the placement policy
- State string
- Whether the placement policy is enabled or disabled
- Affinity
Type This property is required. string - placement policy affinity type
- Provisioning
State This property is required. string - The provisioning state
- Vm
Members This property is required. []string - Virtual machine members list
- Display
Name string - Display name of the placement policy
- State string
- Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String - placement policy affinity type
- provisioning
State This property is required. String - The provisioning state
- vm
Members This property is required. List<String> - Virtual machine members list
- display
Name String - Display name of the placement policy
- state String
- Whether the placement policy is enabled or disabled
- affinity
Type This property is required. string - placement policy affinity type
- provisioning
State This property is required. string - The provisioning state
- vm
Members This property is required. string[] - Virtual machine members list
- display
Name string - Display name of the placement policy
- state string
- Whether the placement policy is enabled or disabled
- affinity_
type This property is required. str - placement policy affinity type
- provisioning_
state This property is required. str - The provisioning state
- vm_
members This property is required. Sequence[str] - Virtual machine members list
- display_
name str - Display name of the placement policy
- state str
- Whether the placement policy is enabled or disabled
- affinity
Type This property is required. String - placement policy affinity type
- provisioning
State This property is required. String - The provisioning state
- vm
Members This property is required. List<String> - Virtual machine members list
- display
Name String - Display name of the placement policy
- state String
- Whether the placement policy is enabled or disabled
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:avs:PlacementPolicy policy1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AVS/privateClouds/{privateCloudName}/clusters/{clusterName}/placementPolicies/{placementPolicyName}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v2 pulumi/pulumi-azure-native
- License
- Apache-2.0