azure-native.datalakeanalytics.ComputePolicy
Explore with Pulumi AI
Data Lake Analytics compute policy information. API Version: 2016-11-01.
Example Usage
Creates or updates the specified compute policy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var computePolicy = new AzureNative.DataLakeAnalytics.ComputePolicy("computePolicy", new()
    {
        AccountName = "contosoadla",
        ComputePolicyName = "test_policy",
        MaxDegreeOfParallelismPerJob = 10,
        MinPriorityPerJob = 30,
        ObjectId = "776b9091-8916-4638-87f7-9c989a38da98",
        ObjectType = "User",
        ResourceGroupName = "contosorg",
    });
});
package main
import (
	datalakeanalytics "github.com/pulumi/pulumi-azure-native-sdk/datalakeanalytics"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := datalakeanalytics.NewComputePolicy(ctx, "computePolicy", &datalakeanalytics.ComputePolicyArgs{
			AccountName:                  pulumi.String("contosoadla"),
			ComputePolicyName:            pulumi.String("test_policy"),
			MaxDegreeOfParallelismPerJob: pulumi.Int(10),
			MinPriorityPerJob:            pulumi.Int(30),
			ObjectId:                     pulumi.String("776b9091-8916-4638-87f7-9c989a38da98"),
			ObjectType:                   pulumi.String("User"),
			ResourceGroupName:            pulumi.String("contosorg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.datalakeanalytics.ComputePolicy;
import com.pulumi.azurenative.datalakeanalytics.ComputePolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var computePolicy = new ComputePolicy("computePolicy", ComputePolicyArgs.builder()        
            .accountName("contosoadla")
            .computePolicyName("test_policy")
            .maxDegreeOfParallelismPerJob(10)
            .minPriorityPerJob(30)
            .objectId("776b9091-8916-4638-87f7-9c989a38da98")
            .objectType("User")
            .resourceGroupName("contosorg")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const computePolicy = new azure_native.datalakeanalytics.ComputePolicy("computePolicy", {
    accountName: "contosoadla",
    computePolicyName: "test_policy",
    maxDegreeOfParallelismPerJob: 10,
    minPriorityPerJob: 30,
    objectId: "776b9091-8916-4638-87f7-9c989a38da98",
    objectType: "User",
    resourceGroupName: "contosorg",
});
import pulumi
import pulumi_azure_native as azure_native
compute_policy = azure_native.datalakeanalytics.ComputePolicy("computePolicy",
    account_name="contosoadla",
    compute_policy_name="test_policy",
    max_degree_of_parallelism_per_job=10,
    min_priority_per_job=30,
    object_id="776b9091-8916-4638-87f7-9c989a38da98",
    object_type="User",
    resource_group_name="contosorg")
resources:
  computePolicy:
    type: azure-native:datalakeanalytics:ComputePolicy
    properties:
      accountName: contosoadla
      computePolicyName: test_policy
      maxDegreeOfParallelismPerJob: 10
      minPriorityPerJob: 30
      objectId: 776b9091-8916-4638-87f7-9c989a38da98
      objectType: User
      resourceGroupName: contosorg
Create ComputePolicy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ComputePolicy(name: string, args: ComputePolicyArgs, opts?: CustomResourceOptions);@overload
def ComputePolicy(resource_name: str,
                  args: ComputePolicyArgs,
                  opts: Optional[ResourceOptions] = None)
@overload
def ComputePolicy(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  account_name: Optional[str] = None,
                  object_id: Optional[str] = None,
                  object_type: Optional[Union[str, AADObjectType]] = None,
                  resource_group_name: Optional[str] = None,
                  compute_policy_name: Optional[str] = None,
                  max_degree_of_parallelism_per_job: Optional[int] = None,
                  min_priority_per_job: Optional[int] = None)func NewComputePolicy(ctx *Context, name string, args ComputePolicyArgs, opts ...ResourceOption) (*ComputePolicy, error)public ComputePolicy(string name, ComputePolicyArgs args, CustomResourceOptions? opts = null)
public ComputePolicy(String name, ComputePolicyArgs args)
public ComputePolicy(String name, ComputePolicyArgs args, CustomResourceOptions options)
type: azure-native:datalakeanalytics:ComputePolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ComputePolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ComputePolicyArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ComputePolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ComputePolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ComputePolicyArgs
- 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 computePolicyResource = new AzureNative.Datalakeanalytics.ComputePolicy("computePolicyResource", new()
{
    AccountName = "string",
    ObjectId = "string",
    ObjectType = "string",
    ResourceGroupName = "string",
    ComputePolicyName = "string",
    MaxDegreeOfParallelismPerJob = 0,
    MinPriorityPerJob = 0,
});
example, err := datalakeanalytics.NewComputePolicy(ctx, "computePolicyResource", &datalakeanalytics.ComputePolicyArgs{
	AccountName:                  "string",
	ObjectId:                     "string",
	ObjectType:                   "string",
	ResourceGroupName:            "string",
	ComputePolicyName:            "string",
	MaxDegreeOfParallelismPerJob: 0,
	MinPriorityPerJob:            0,
})
var computePolicyResource = new ComputePolicy("computePolicyResource", ComputePolicyArgs.builder()
    .accountName("string")
    .objectId("string")
    .objectType("string")
    .resourceGroupName("string")
    .computePolicyName("string")
    .maxDegreeOfParallelismPerJob(0)
    .minPriorityPerJob(0)
    .build());
compute_policy_resource = azure_native.datalakeanalytics.ComputePolicy("computePolicyResource",
    account_name=string,
    object_id=string,
    object_type=string,
    resource_group_name=string,
    compute_policy_name=string,
    max_degree_of_parallelism_per_job=0,
    min_priority_per_job=0)
const computePolicyResource = new azure_native.datalakeanalytics.ComputePolicy("computePolicyResource", {
    accountName: "string",
    objectId: "string",
    objectType: "string",
    resourceGroupName: "string",
    computePolicyName: "string",
    maxDegreeOfParallelismPerJob: 0,
    minPriorityPerJob: 0,
});
type: azure-native:datalakeanalytics:ComputePolicy
properties:
    accountName: string
    computePolicyName: string
    maxDegreeOfParallelismPerJob: 0
    minPriorityPerJob: 0
    objectId: string
    objectType: string
    resourceGroupName: string
ComputePolicy 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 ComputePolicy resource accepts the following input properties:
- AccountName string
- The name of the Data Lake Analytics account.
- ObjectId string
- The AAD object identifier for the entity to create a policy for.
- ObjectType string | Pulumi.Azure Native. Data Lake Analytics. AADObject Type 
- The type of AAD object the object identifier refers to.
- ResourceGroup stringName 
- The name of the Azure resource group.
- ComputePolicy stringName 
- The name of the compute policy to create or update.
- MaxDegree intOf Parallelism Per Job 
- The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.
- MinPriority intPer Job 
- The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.
- AccountName string
- The name of the Data Lake Analytics account.
- ObjectId string
- The AAD object identifier for the entity to create a policy for.
- ObjectType string | AADObjectType 
- The type of AAD object the object identifier refers to.
- ResourceGroup stringName 
- The name of the Azure resource group.
- ComputePolicy stringName 
- The name of the compute policy to create or update.
- MaxDegree intOf Parallelism Per Job 
- The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.
- MinPriority intPer Job 
- The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.
- accountName String
- The name of the Data Lake Analytics account.
- objectId String
- The AAD object identifier for the entity to create a policy for.
- objectType String | AADObjectType 
- The type of AAD object the object identifier refers to.
- resourceGroup StringName 
- The name of the Azure resource group.
- computePolicy StringName 
- The name of the compute policy to create or update.
- maxDegree IntegerOf Parallelism Per Job 
- The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.
- minPriority IntegerPer Job 
- The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.
- accountName string
- The name of the Data Lake Analytics account.
- objectId string
- The AAD object identifier for the entity to create a policy for.
- objectType string | AADObjectType 
- The type of AAD object the object identifier refers to.
- resourceGroup stringName 
- The name of the Azure resource group.
- computePolicy stringName 
- The name of the compute policy to create or update.
- maxDegree numberOf Parallelism Per Job 
- The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.
- minPriority numberPer Job 
- The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.
- account_name str
- The name of the Data Lake Analytics account.
- object_id str
- The AAD object identifier for the entity to create a policy for.
- object_type str | AADObjectType 
- The type of AAD object the object identifier refers to.
- resource_group_ strname 
- The name of the Azure resource group.
- compute_policy_ strname 
- The name of the compute policy to create or update.
- max_degree_ intof_ parallelism_ per_ job 
- The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.
- min_priority_ intper_ job 
- The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.
- accountName String
- The name of the Data Lake Analytics account.
- objectId String
- The AAD object identifier for the entity to create a policy for.
- objectType String | "User" | "Group" | "ServicePrincipal" 
- The type of AAD object the object identifier refers to.
- resourceGroup StringName 
- The name of the Azure resource group.
- computePolicy StringName 
- The name of the compute policy to create or update.
- maxDegree NumberOf Parallelism Per Job 
- The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed.
- minPriority NumberPer Job 
- The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed.
Outputs
All input properties are implicitly available as output properties. Additionally, the ComputePolicy resource produces the following output properties:
Supporting Types
AADObjectType, AADObjectTypeArgs    
- User
- User
- Group
- Group
- ServicePrincipal 
- ServicePrincipal
- AADObjectType User 
- User
- AADObjectType Group 
- Group
- AADObjectType Service Principal 
- ServicePrincipal
- User
- User
- Group
- Group
- ServicePrincipal 
- ServicePrincipal
- User
- User
- Group
- Group
- ServicePrincipal 
- ServicePrincipal
- USER
- User
- GROUP
- Group
- SERVICE_PRINCIPAL
- ServicePrincipal
- "User"
- User
- "Group"
- Group
- "ServicePrincipal" 
- ServicePrincipal
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:datalakeanalytics:ComputePolicy test_policy /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataLakeAnalytics/accounts/{accountName}/computePolicies/{computePolicyName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0