Access Policy Args
data class AccessPolicyArgs(val accessPolicyName: Output<String>? = null, val description: Output<String>? = null, val environmentName: Output<String>? = null, val principalObjectId: Output<String>? = null, val resourceGroupName: Output<String>? = null, val roles: Output<List<Either<String, AccessPolicyRole>>>? = null) : ConvertibleToJava<AccessPolicyArgs>
An access policy is used to grant users and applications access to the environment. Roles are assigned to service principals in Azure Active Directory. These roles define the actions the principal can perform through the Time Series Insights data plane APIs. Azure REST API version: 2020-05-15. Prior API version in Azure Native 1.x: 2020-05-15. Other available API versions: 2017-11-15, 2021-06-30-preview.
Example Usage
AccessPoliciesCreate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var accessPolicy = new AzureNative.TimeSeriesInsights.AccessPolicy("accessPolicy", new()
{
AccessPolicyName = "ap1",
Description = "some description",
EnvironmentName = "env1",
PrincipalObjectId = "aGuid",
ResourceGroupName = "rg1",
Roles = new[]
{
"Reader",
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure-native-sdk/timeseriesinsights/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := timeseriesinsights.NewAccessPolicy(ctx, "accessPolicy", ×eriesinsights.AccessPolicyArgs{
AccessPolicyName: pulumi.String("ap1"),
Description: pulumi.String("some description"),
EnvironmentName: pulumi.String("env1"),
PrincipalObjectId: pulumi.String("aGuid"),
ResourceGroupName: pulumi.String("rg1"),
Roles: pulumi.StringArray{
pulumi.String("Reader"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.timeseriesinsights.AccessPolicy;
import com.pulumi.azurenative.timeseriesinsights.AccessPolicyArgs;
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 accessPolicy = new AccessPolicy("accessPolicy", AccessPolicyArgs.builder()
.accessPolicyName("ap1")
.description("some description")
.environmentName("env1")
.principalObjectId("aGuid")
.resourceGroupName("rg1")
.roles("Reader")
.build());
}
}
Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:timeseriesinsights:AccessPolicy ap1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TimeSeriesInsights/environments/{environmentName}/accessPolicies/{accessPolicyName}
Content copied to clipboard
Constructors
Link copied to clipboard
fun AccessPolicyArgs(accessPolicyName: Output<String>? = null, description: Output<String>? = null, environmentName: Output<String>? = null, principalObjectId: Output<String>? = null, resourceGroupName: Output<String>? = null, roles: Output<List<Either<String, AccessPolicyRole>>>? = null)