azure-native.authorization.PrivateLinkAssociation
Explore with Pulumi AI
Azure REST API version: 2020-05-01. Prior API version in Azure Native 1.x: 2020-05-01.
Example Usage
Create a private link association, associate scope to rmpl.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var privateLinkAssociation = new AzureNative.Authorization.PrivateLinkAssociation("privateLinkAssociation", new()
    {
        GroupId = "my-management-group",
        PlaId = "00000000-0000-0000-0000-000000000000",
        Properties = new AzureNative.Authorization.Inputs.PrivateLinkAssociationPropertiesArgs
        {
            PrivateLink = "00000000-0000-0000-0000-000000000000",
            PublicNetworkAccess = AzureNative.Authorization.PublicNetworkAccessOptions.Enabled,
        },
    });
});
package main
import (
	authorization "github.com/pulumi/pulumi-azure-native-sdk/authorization/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := authorization.NewPrivateLinkAssociation(ctx, "privateLinkAssociation", &authorization.PrivateLinkAssociationArgs{
			GroupId: pulumi.String("my-management-group"),
			PlaId:   pulumi.String("00000000-0000-0000-0000-000000000000"),
			Properties: &authorization.PrivateLinkAssociationPropertiesArgs{
				PrivateLink:         pulumi.String("00000000-0000-0000-0000-000000000000"),
				PublicNetworkAccess: pulumi.String(authorization.PublicNetworkAccessOptionsEnabled),
			},
		})
		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.authorization.PrivateLinkAssociation;
import com.pulumi.azurenative.authorization.PrivateLinkAssociationArgs;
import com.pulumi.azurenative.authorization.inputs.PrivateLinkAssociationPropertiesArgs;
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 privateLinkAssociation = new PrivateLinkAssociation("privateLinkAssociation", PrivateLinkAssociationArgs.builder()
            .groupId("my-management-group")
            .plaId("00000000-0000-0000-0000-000000000000")
            .properties(PrivateLinkAssociationPropertiesArgs.builder()
                .privateLink("00000000-0000-0000-0000-000000000000")
                .publicNetworkAccess("Enabled")
                .build())
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const privateLinkAssociation = new azure_native.authorization.PrivateLinkAssociation("privateLinkAssociation", {
    groupId: "my-management-group",
    plaId: "00000000-0000-0000-0000-000000000000",
    properties: {
        privateLink: "00000000-0000-0000-0000-000000000000",
        publicNetworkAccess: azure_native.authorization.PublicNetworkAccessOptions.Enabled,
    },
});
import pulumi
import pulumi_azure_native as azure_native
private_link_association = azure_native.authorization.PrivateLinkAssociation("privateLinkAssociation",
    group_id="my-management-group",
    pla_id="00000000-0000-0000-0000-000000000000",
    properties={
        "private_link": "00000000-0000-0000-0000-000000000000",
        "public_network_access": azure_native.authorization.PublicNetworkAccessOptions.ENABLED,
    })
resources:
  privateLinkAssociation:
    type: azure-native:authorization:PrivateLinkAssociation
    properties:
      groupId: my-management-group
      plaId: 00000000-0000-0000-0000-000000000000
      properties:
        privateLink: 00000000-0000-0000-0000-000000000000
        publicNetworkAccess: Enabled
Create PrivateLinkAssociation Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new PrivateLinkAssociation(name: string, args: PrivateLinkAssociationArgs, opts?: CustomResourceOptions);@overload
def PrivateLinkAssociation(resource_name: str,
                           args: PrivateLinkAssociationArgs,
                           opts: Optional[ResourceOptions] = None)
@overload
def PrivateLinkAssociation(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           group_id: Optional[str] = None,
                           pla_id: Optional[str] = None,
                           properties: Optional[PrivateLinkAssociationPropertiesArgs] = None)func NewPrivateLinkAssociation(ctx *Context, name string, args PrivateLinkAssociationArgs, opts ...ResourceOption) (*PrivateLinkAssociation, error)public PrivateLinkAssociation(string name, PrivateLinkAssociationArgs args, CustomResourceOptions? opts = null)
public PrivateLinkAssociation(String name, PrivateLinkAssociationArgs args)
public PrivateLinkAssociation(String name, PrivateLinkAssociationArgs args, CustomResourceOptions options)
type: azure-native:authorization:PrivateLinkAssociation
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 PrivateLinkAssociationArgs
- 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 PrivateLinkAssociationArgs
- 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 PrivateLinkAssociationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PrivateLinkAssociationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PrivateLinkAssociationArgs
- 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 privateLinkAssociationResource = new AzureNative.Authorization.PrivateLinkAssociation("privateLinkAssociationResource", new()
{
    GroupId = "string",
    PlaId = "string",
    Properties = new AzureNative.Authorization.Inputs.PrivateLinkAssociationPropertiesArgs
    {
        PrivateLink = "string",
        PublicNetworkAccess = "string",
    },
});
example, err := authorization.NewPrivateLinkAssociation(ctx, "privateLinkAssociationResource", &authorization.PrivateLinkAssociationArgs{
	GroupId: pulumi.String("string"),
	PlaId:   pulumi.String("string"),
	Properties: &authorization.PrivateLinkAssociationPropertiesArgs{
		PrivateLink:         pulumi.String("string"),
		PublicNetworkAccess: pulumi.String("string"),
	},
})
var privateLinkAssociationResource = new PrivateLinkAssociation("privateLinkAssociationResource", PrivateLinkAssociationArgs.builder()
    .groupId("string")
    .plaId("string")
    .properties(PrivateLinkAssociationPropertiesArgs.builder()
        .privateLink("string")
        .publicNetworkAccess("string")
        .build())
    .build());
private_link_association_resource = azure_native.authorization.PrivateLinkAssociation("privateLinkAssociationResource",
    group_id="string",
    pla_id="string",
    properties={
        "private_link": "string",
        "public_network_access": "string",
    })
const privateLinkAssociationResource = new azure_native.authorization.PrivateLinkAssociation("privateLinkAssociationResource", {
    groupId: "string",
    plaId: "string",
    properties: {
        privateLink: "string",
        publicNetworkAccess: "string",
    },
});
type: azure-native:authorization:PrivateLinkAssociation
properties:
    groupId: string
    plaId: string
    properties:
        privateLink: string
        publicNetworkAccess: string
PrivateLinkAssociation 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 PrivateLinkAssociation resource accepts the following input properties:
- GroupId string
- The management group ID.
- PlaId string
- The ID of the PLA
- Properties
Pulumi.Azure Native. Authorization. Inputs. Private Link Association Properties 
- The properties of the PrivateLinkAssociation.
- GroupId string
- The management group ID.
- PlaId string
- The ID of the PLA
- Properties
PrivateLink Association Properties Args 
- The properties of the PrivateLinkAssociation.
- groupId String
- The management group ID.
- plaId String
- The ID of the PLA
- properties
PrivateLink Association Properties 
- The properties of the PrivateLinkAssociation.
- groupId string
- The management group ID.
- plaId string
- The ID of the PLA
- properties
PrivateLink Association Properties 
- The properties of the PrivateLinkAssociation.
- group_id str
- The management group ID.
- pla_id str
- The ID of the PLA
- properties
PrivateLink Association Properties Args 
- The properties of the PrivateLinkAssociation.
- groupId String
- The management group ID.
- plaId String
- The ID of the PLA
- properties Property Map
- The properties of the PrivateLinkAssociation.
Outputs
All input properties are implicitly available as output properties. Additionally, the PrivateLinkAssociation resource produces the following output properties:
Supporting Types
PrivateLinkAssociationProperties, PrivateLinkAssociationPropertiesArgs        
- PrivateLink string
- The rmpl Resource ID.
- PublicNetwork string | Pulumi.Access Azure Native. Authorization. Public Network Access Options 
- PrivateLink string
- The rmpl Resource ID.
- PublicNetwork string | PublicAccess Network Access Options 
- privateLink String
- The rmpl Resource ID.
- publicNetwork String | PublicAccess Network Access Options 
- privateLink string
- The rmpl Resource ID.
- publicNetwork string | PublicAccess Network Access Options 
- private_link str
- The rmpl Resource ID.
- public_network_ str | Publicaccess Network Access Options 
- privateLink String
- The rmpl Resource ID.
- publicNetwork String | "Enabled" | "Disabled"Access 
PrivateLinkAssociationPropertiesExpandedResponse, PrivateLinkAssociationPropertiesExpandedResponseArgs            
- PrivateLink string
- The rmpl Resource ID.
- PublicNetwork stringAccess 
- Scope string
- The scope of the private link association.
- TenantID string
- The TenantID.
- PrivateLink string
- The rmpl Resource ID.
- PublicNetwork stringAccess 
- Scope string
- The scope of the private link association.
- TenantID string
- The TenantID.
- privateLink String
- The rmpl Resource ID.
- publicNetwork StringAccess 
- scope String
- The scope of the private link association.
- tenantID String
- The TenantID.
- privateLink string
- The rmpl Resource ID.
- publicNetwork stringAccess 
- scope string
- The scope of the private link association.
- tenantID string
- The TenantID.
- private_link str
- The rmpl Resource ID.
- public_network_ straccess 
- scope str
- The scope of the private link association.
- tenant_id str
- The TenantID.
- privateLink String
- The rmpl Resource ID.
- publicNetwork StringAccess 
- scope String
- The scope of the private link association.
- tenantID String
- The TenantID.
PublicNetworkAccessOptions, PublicNetworkAccessOptionsArgs        
- Enabled
- Enabled
- Disabled
- Disabled
- PublicNetwork Access Options Enabled 
- Enabled
- PublicNetwork Access Options Disabled 
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:authorization:PrivateLinkAssociation my-pla /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Authorization/privateLinkAssociations/{plaId} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0