Azure Native

v1.87.0 published on Tuesday, Nov 22, 2022 by Pulumi

Connector

The connector setting API Version: 2020-01-01-preview.

Example Usage

AwsAssumeRole - Create a cloud account connector for a subscription

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var connector = new AzureNative.Security.Connector("connector", new()
    {
        AuthenticationDetails = new AzureNative.Security.Inputs.AwAssumeRoleAuthenticationDetailsPropertiesArgs
        {
            AuthenticationType = "awsAssumeRole",
            AwsAssumeRoleArn = "arn:aws:iam::81231569658:role/AscConnector",
            AwsExternalId = "20ff7fc3-e762-44dd-bd96-b71116dcdc23",
        },
        ConnectorName = "aws_dev2",
        HybridComputeSettings = new AzureNative.Security.Inputs.HybridComputeSettingsPropertiesArgs
        {
            AutoProvision = "On",
            ProxyServer = new AzureNative.Security.Inputs.ProxyServerPropertiesArgs
            {
                Ip = "167.220.197.140",
                Port = "34",
            },
            Region = "West US 2",
            ResourceGroupName = "AwsConnectorRG",
            ServicePrincipal = new AzureNative.Security.Inputs.ServicePrincipalPropertiesArgs
            {
                ApplicationId = "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
                Secret = "<secret>",
            },
        },
    });

});
package main

import (
	security "github.com/pulumi/pulumi-azure-native/sdk/go/azure/security"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := security.NewConnector(ctx, "connector", &security.ConnectorArgs{
			AuthenticationDetails: security.AwAssumeRoleAuthenticationDetailsProperties{
				AuthenticationType: "awsAssumeRole",
				AwsAssumeRoleArn:   "arn:aws:iam::81231569658:role/AscConnector",
				AwsExternalId:      "20ff7fc3-e762-44dd-bd96-b71116dcdc23",
			},
			ConnectorName: pulumi.String("aws_dev2"),
			HybridComputeSettings: security.HybridComputeSettingsPropertiesResponse{
				AutoProvision: pulumi.String("On"),
				ProxyServer: &security.ProxyServerPropertiesArgs{
					Ip:   pulumi.String("167.220.197.140"),
					Port: pulumi.String("34"),
				},
				Region:            pulumi.String("West US 2"),
				ResourceGroupName: pulumi.String("AwsConnectorRG"),
				ServicePrincipal: &security.ServicePrincipalPropertiesArgs{
					ApplicationId: pulumi.String("ad9bcd79-be9c-45ab-abd8-80ca1654a7d1"),
					Secret:        pulumi.String("<secret>"),
				},
			},
		})
		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.security.Connector;
import com.pulumi.azurenative.security.ConnectorArgs;
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 connector = new Connector("connector", ConnectorArgs.builder()        
            .authenticationDetails(Map.ofEntries(
                Map.entry("authenticationType", "awsAssumeRole"),
                Map.entry("awsAssumeRoleArn", "arn:aws:iam::81231569658:role/AscConnector"),
                Map.entry("awsExternalId", "20ff7fc3-e762-44dd-bd96-b71116dcdc23")
            ))
            .connectorName("aws_dev2")
            .hybridComputeSettings(Map.ofEntries(
                Map.entry("autoProvision", "On"),
                Map.entry("proxyServer", Map.ofEntries(
                    Map.entry("ip", "167.220.197.140"),
                    Map.entry("port", "34")
                )),
                Map.entry("region", "West US 2"),
                Map.entry("resourceGroupName", "AwsConnectorRG"),
                Map.entry("servicePrincipal", Map.ofEntries(
                    Map.entry("applicationId", "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1"),
                    Map.entry("secret", "<secret>")
                ))
            ))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

connector = azure_native.security.Connector("connector",
    authentication_details=azure_native.security.AwAssumeRoleAuthenticationDetailsPropertiesArgs(
        authentication_type="awsAssumeRole",
        aws_assume_role_arn="arn:aws:iam::81231569658:role/AscConnector",
        aws_external_id="20ff7fc3-e762-44dd-bd96-b71116dcdc23",
    ),
    connector_name="aws_dev2",
    hybrid_compute_settings=azure_native.security.HybridComputeSettingsPropertiesResponseArgs(
        auto_provision="On",
        proxy_server=azure_native.security.ProxyServerPropertiesArgs(
            ip="167.220.197.140",
            port="34",
        ),
        region="West US 2",
        resource_group_name="AwsConnectorRG",
        service_principal=azure_native.security.ServicePrincipalPropertiesArgs(
            application_id="ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
            secret="<secret>",
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const connector = new azure_native.security.Connector("connector", {
    authenticationDetails: {
        authenticationType: "awsAssumeRole",
        awsAssumeRoleArn: "arn:aws:iam::81231569658:role/AscConnector",
        awsExternalId: "20ff7fc3-e762-44dd-bd96-b71116dcdc23",
    },
    connectorName: "aws_dev2",
    hybridComputeSettings: {
        autoProvision: "On",
        proxyServer: {
            ip: "167.220.197.140",
            port: "34",
        },
        region: "West US 2",
        resourceGroupName: "AwsConnectorRG",
        servicePrincipal: {
            applicationId: "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
            secret: "<secret>",
        },
    },
});
resources:
  connector:
    type: azure-native:security:Connector
    properties:
      authenticationDetails:
        authenticationType: awsAssumeRole
        awsAssumeRoleArn: arn:aws:iam::81231569658:role/AscConnector
        awsExternalId: 20ff7fc3-e762-44dd-bd96-b71116dcdc23
      connectorName: aws_dev2
      hybridComputeSettings:
        autoProvision: On
        proxyServer:
          ip: 167.220.197.140
          port: '34'
        region: West US 2
        resourceGroupName: AwsConnectorRG
        servicePrincipal:
          applicationId: ad9bcd79-be9c-45ab-abd8-80ca1654a7d1
          secret: <secret>

AwsCred - Create a cloud account connector for a subscription

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var connector = new AzureNative.Security.Connector("connector", new()
    {
        AuthenticationDetails = new AzureNative.Security.Inputs.AwsCredsAuthenticationDetailsPropertiesArgs
        {
            AuthenticationType = "awsCreds",
            AwsAccessKeyId = "AKIARPZCNODDNAEQFSOE",
            AwsSecretAccessKey = "<awsSecretAccessKey>",
        },
        ConnectorName = "aws_dev1",
        HybridComputeSettings = new AzureNative.Security.Inputs.HybridComputeSettingsPropertiesArgs
        {
            AutoProvision = "On",
            ProxyServer = new AzureNative.Security.Inputs.ProxyServerPropertiesArgs
            {
                Ip = "167.220.197.140",
                Port = "34",
            },
            Region = "West US 2",
            ResourceGroupName = "AwsConnectorRG",
            ServicePrincipal = new AzureNative.Security.Inputs.ServicePrincipalPropertiesArgs
            {
                ApplicationId = "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
                Secret = "<secret>",
            },
        },
    });

});
package main

import (
	security "github.com/pulumi/pulumi-azure-native/sdk/go/azure/security"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := security.NewConnector(ctx, "connector", &security.ConnectorArgs{
			AuthenticationDetails: security.AwsCredsAuthenticationDetailsProperties{
				AuthenticationType: "awsCreds",
				AwsAccessKeyId:     "AKIARPZCNODDNAEQFSOE",
				AwsSecretAccessKey: "<awsSecretAccessKey>",
			},
			ConnectorName: pulumi.String("aws_dev1"),
			HybridComputeSettings: security.HybridComputeSettingsPropertiesResponse{
				AutoProvision: pulumi.String("On"),
				ProxyServer: &security.ProxyServerPropertiesArgs{
					Ip:   pulumi.String("167.220.197.140"),
					Port: pulumi.String("34"),
				},
				Region:            pulumi.String("West US 2"),
				ResourceGroupName: pulumi.String("AwsConnectorRG"),
				ServicePrincipal: &security.ServicePrincipalPropertiesArgs{
					ApplicationId: pulumi.String("ad9bcd79-be9c-45ab-abd8-80ca1654a7d1"),
					Secret:        pulumi.String("<secret>"),
				},
			},
		})
		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.security.Connector;
import com.pulumi.azurenative.security.ConnectorArgs;
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 connector = new Connector("connector", ConnectorArgs.builder()        
            .authenticationDetails(Map.ofEntries(
                Map.entry("authenticationType", "awsCreds"),
                Map.entry("awsAccessKeyId", "AKIARPZCNODDNAEQFSOE"),
                Map.entry("awsSecretAccessKey", "<awsSecretAccessKey>")
            ))
            .connectorName("aws_dev1")
            .hybridComputeSettings(Map.ofEntries(
                Map.entry("autoProvision", "On"),
                Map.entry("proxyServer", Map.ofEntries(
                    Map.entry("ip", "167.220.197.140"),
                    Map.entry("port", "34")
                )),
                Map.entry("region", "West US 2"),
                Map.entry("resourceGroupName", "AwsConnectorRG"),
                Map.entry("servicePrincipal", Map.ofEntries(
                    Map.entry("applicationId", "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1"),
                    Map.entry("secret", "<secret>")
                ))
            ))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

connector = azure_native.security.Connector("connector",
    authentication_details=azure_native.security.AwsCredsAuthenticationDetailsPropertiesArgs(
        authentication_type="awsCreds",
        aws_access_key_id="AKIARPZCNODDNAEQFSOE",
        aws_secret_access_key="<awsSecretAccessKey>",
    ),
    connector_name="aws_dev1",
    hybrid_compute_settings=azure_native.security.HybridComputeSettingsPropertiesResponseArgs(
        auto_provision="On",
        proxy_server=azure_native.security.ProxyServerPropertiesArgs(
            ip="167.220.197.140",
            port="34",
        ),
        region="West US 2",
        resource_group_name="AwsConnectorRG",
        service_principal=azure_native.security.ServicePrincipalPropertiesArgs(
            application_id="ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
            secret="<secret>",
        ),
    ))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const connector = new azure_native.security.Connector("connector", {
    authenticationDetails: {
        authenticationType: "awsCreds",
        awsAccessKeyId: "AKIARPZCNODDNAEQFSOE",
        awsSecretAccessKey: "<awsSecretAccessKey>",
    },
    connectorName: "aws_dev1",
    hybridComputeSettings: {
        autoProvision: "On",
        proxyServer: {
            ip: "167.220.197.140",
            port: "34",
        },
        region: "West US 2",
        resourceGroupName: "AwsConnectorRG",
        servicePrincipal: {
            applicationId: "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
            secret: "<secret>",
        },
    },
});
resources:
  connector:
    type: azure-native:security:Connector
    properties:
      authenticationDetails:
        authenticationType: awsCreds
        awsAccessKeyId: AKIARPZCNODDNAEQFSOE
        awsSecretAccessKey: <awsSecretAccessKey>
      connectorName: aws_dev1
      hybridComputeSettings:
        autoProvision: On
        proxyServer:
          ip: 167.220.197.140
          port: '34'
        region: West US 2
        resourceGroupName: AwsConnectorRG
        servicePrincipal:
          applicationId: ad9bcd79-be9c-45ab-abd8-80ca1654a7d1
          secret: <secret>

gcpCredentials - Create a cloud account connector for a subscription

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var connector = new AzureNative.Security.Connector("connector", new()
    {
        AuthenticationDetails = new AzureNative.Security.Inputs.GcpCredentialsDetailsPropertiesArgs
        {
            AuthProviderX509CertUrl = "https://www.googleapis.com/oauth2/v1/certs",
            AuthUri = "https://accounts.google.com/o/oauth2/auth",
            AuthenticationType = "gcpCredentials",
            ClientEmail = "asc-135@asc-project-1234.iam.gserviceaccount.com",
            ClientId = "105889053725632919854",
            ClientX509CertUrl = "https://www.googleapis.com/robot/v1/metadata/x509/asc-135%40asc-project-1234.iam.gserviceaccount.com",
            OrganizationId = "AscDemoOrg",
            PrivateKey = @"-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpxYHcLzcDZ6/Q
AeQZnQXM5GTb3p09Xsbjo2T2F61b6I7FZiQXBrbw3Zf0CUCkkqTTpD5xifl82yQ6
89V7SAe8hxI7esAcVDhm/aJMqzVjHLISAU2L3li1sn0jjY2oYtndwN6bRivP8O6t
9F+W6E0zMlbCxtpZEHLbb6WxlJJrwEQ0MPH2yOCwZUQi6NHksAtEzX2nNKJNyUC7
QyBVHHMm34H2bmZwsuQp3y2otpcJ9tJnVmYfC3k/w4x2L+DIK7JnQP/C1wQqu2du
c0w6sydF6RhLoHButrVdYRJTdfK4k03SsSTyMqZ+f7LNnKw3xenzw1VmEpk8mvoQ
t08tCBOrAgMBAAECggEAByzz6iyMtLYjNjV+QJ7kad6VbL2iA8AHxANZ9xTVHPdd
YXaJu/dqsA+NpqDlfI8+LDva782XH/HbPCqmMUnAGfXTjXQIvqnIoIHD5F2wKfpC
hIRNlMXXFgbvRxtqi11yO+80+XcjzuwuCmgzyhsTeEB+bkkdXXpWgHPdmv3emnM6
MQM9Zgrug0UndPmiUwKOcJSU4PlmlTpHEV4vA6JfA4bvphy9m1jxO5qWeah5yym2
6FP5BRIDF98kFrDnSXJjajwgLCQ+MypFQXyax6XkxDxuKXbng1bv7eZDjqazIChk
m0y14X0s0jnWc+AX8vfeSf7d+EsGdVinEwR1aAawEQKBgQDqDB0qxcIQ1oI1Kww8
9vXefTiuWsf47F+fJ/DIOEbiRfE8IdCgmOABvcqJIoxW/DFMBEdLCcx73Km7pOmd
Kg1ddScnaO8cOj2v/Ub+fAqVrA4ki4ViYP0A7/Nogga3Jr/x3ey5bitrIfFImteS
CgBHBzZvoQpvO4lB2tKVgo2P9wKBgQC5sgTEq4sasRGSAY6lIoJno0I8w28a/16D
es60XQeY1ger8uTGwlT02v/u/arDUmRLPClpujXq6gK29KvtRCHy7JkpGbqW2bZs
PFKKWR7Tk3XPKYyjv94AIi5/xoFeDhS4lpAvy3Z5tQhYS6wqWKvT6yZQ3kM+Hfxs
pHgvu3mU7QKBgQC9/E1k3hj1cBtMK4CIsHPPQljTd4+iacYJPPPAo6YuoVX8WPqw
ksgrwbN59Fh1d8xQh5yTtgWOegYx8uFMGcm1lpbM7+pBQKm4hWGuzGQPMRZd5f/F
ZzOZIi61I+9tlv/yxxIVR+/ozCm/pSneO04UWi9/F/uPZYW6tnWAtfRR6wKBgGsZ
8MQaCK4JaI/klAhMghgSQnbXZXKVzUZaA3Rln6cX8u7KtgapOOTMlwaZie8Dy1LV
TTFstAJcm9o3/h1nyYjZy3C4JTUyNpPwqs6enjf7edxVI4eidwFutZD+xcigqHTa
aikW2atSrZB3fMIjyF7+5meH+hKOqvNiXOty3qn1AoGAZuVxYQy5FVq3YZxzr3Aa
Am0ShoXTF6QYIbsaUiUGoa/NlHcw9V/lj4AqBRbxbaYMD+hz2J/od9cb268eJKY8
3b6MvaUqdNhNnWodJXLhgtmGEHDKmTppz2JSTx/tVzCfhFdcOC79StZvcKLhtoFQ
+/3lEw6NCIXzm5E4+dtJG4k=
-----END PRIVATE KEY-----
",
            PrivateKeyId = "6efg587hra2568as34d22326b044cc20dc2af",
            ProjectId = "asc-project-1234",
            TokenUri = "https://oauth2.googleapis.com/token",
            Type = "service_account",
        },
        ConnectorName = "gcp_dev",
        HybridComputeSettings = new AzureNative.Security.Inputs.HybridComputeSettingsPropertiesArgs
        {
            AutoProvision = "Off",
        },
    });

});
package main

import (
	"fmt"

	security "github.com/pulumi/pulumi-azure-native/sdk/go/azure/security"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := security.NewConnector(ctx, "connector", &security.ConnectorArgs{
			AuthenticationDetails: security.GcpCredentialsDetailsProperties{
				AuthProviderX509CertUrl: "https://www.googleapis.com/oauth2/v1/certs",
				AuthUri:                 "https://accounts.google.com/o/oauth2/auth",
				AuthenticationType:      "gcpCredentials",
				ClientEmail:             "asc-135@asc-project-1234.iam.gserviceaccount.com",
				ClientId:                "105889053725632919854",
				ClientX509CertUrl:       fmt.Sprintf("https://www.googleapis.com/robot/v1/metadata/x509/asc-135%v40asc-project-1234.iam.gserviceaccount.com", "%"),
				OrganizationId:          "AscDemoOrg",
				PrivateKey:              "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpxYHcLzcDZ6/Q\nAeQZnQXM5GTb3p09Xsbjo2T2F61b6I7FZiQXBrbw3Zf0CUCkkqTTpD5xifl82yQ6\n89V7SAe8hxI7esAcVDhm/aJMqzVjHLISAU2L3li1sn0jjY2oYtndwN6bRivP8O6t\n9F+W6E0zMlbCxtpZEHLbb6WxlJJrwEQ0MPH2yOCwZUQi6NHksAtEzX2nNKJNyUC7\nQyBVHHMm34H2bmZwsuQp3y2otpcJ9tJnVmYfC3k/w4x2L+DIK7JnQP/C1wQqu2du\nc0w6sydF6RhLoHButrVdYRJTdfK4k03SsSTyMqZ+f7LNnKw3xenzw1VmEpk8mvoQ\nt08tCBOrAgMBAAECggEAByzz6iyMtLYjNjV+QJ7kad6VbL2iA8AHxANZ9xTVHPdd\nYXaJu/dqsA+NpqDlfI8+LDva782XH/HbPCqmMUnAGfXTjXQIvqnIoIHD5F2wKfpC\nhIRNlMXXFgbvRxtqi11yO+80+XcjzuwuCmgzyhsTeEB+bkkdXXpWgHPdmv3emnM6\nMQM9Zgrug0UndPmiUwKOcJSU4PlmlTpHEV4vA6JfA4bvphy9m1jxO5qWeah5yym2\n6FP5BRIDF98kFrDnSXJjajwgLCQ+MypFQXyax6XkxDxuKXbng1bv7eZDjqazIChk\nm0y14X0s0jnWc+AX8vfeSf7d+EsGdVinEwR1aAawEQKBgQDqDB0qxcIQ1oI1Kww8\n9vXefTiuWsf47F+fJ/DIOEbiRfE8IdCgmOABvcqJIoxW/DFMBEdLCcx73Km7pOmd\nKg1ddScnaO8cOj2v/Ub+fAqVrA4ki4ViYP0A7/Nogga3Jr/x3ey5bitrIfFImteS\nCgBHBzZvoQpvO4lB2tKVgo2P9wKBgQC5sgTEq4sasRGSAY6lIoJno0I8w28a/16D\nes60XQeY1ger8uTGwlT02v/u/arDUmRLPClpujXq6gK29KvtRCHy7JkpGbqW2bZs\nPFKKWR7Tk3XPKYyjv94AIi5/xoFeDhS4lpAvy3Z5tQhYS6wqWKvT6yZQ3kM+Hfxs\npHgvu3mU7QKBgQC9/E1k3hj1cBtMK4CIsHPPQljTd4+iacYJPPPAo6YuoVX8WPqw\nksgrwbN59Fh1d8xQh5yTtgWOegYx8uFMGcm1lpbM7+pBQKm4hWGuzGQPMRZd5f/F\nZzOZIi61I+9tlv/yxxIVR+/ozCm/pSneO04UWi9/F/uPZYW6tnWAtfRR6wKBgGsZ\n8MQaCK4JaI/klAhMghgSQnbXZXKVzUZaA3Rln6cX8u7KtgapOOTMlwaZie8Dy1LV\nTTFstAJcm9o3/h1nyYjZy3C4JTUyNpPwqs6enjf7edxVI4eidwFutZD+xcigqHTa\naikW2atSrZB3fMIjyF7+5meH+hKOqvNiXOty3qn1AoGAZuVxYQy5FVq3YZxzr3Aa\nAm0ShoXTF6QYIbsaUiUGoa/NlHcw9V/lj4AqBRbxbaYMD+hz2J/od9cb268eJKY8\n3b6MvaUqdNhNnWodJXLhgtmGEHDKmTppz2JSTx/tVzCfhFdcOC79StZvcKLhtoFQ\n+/3lEw6NCIXzm5E4+dtJG4k=\n-----END PRIVATE KEY-----\n",
				PrivateKeyId:            "6efg587hra2568as34d22326b044cc20dc2af",
				ProjectId:               "asc-project-1234",
				TokenUri:                "https://oauth2.googleapis.com/token",
				Type:                    "service_account",
			},
			ConnectorName: pulumi.String("gcp_dev"),
			HybridComputeSettings: security.HybridComputeSettingsPropertiesResponse{
				AutoProvision: pulumi.String("Off"),
			},
		})
		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.security.Connector;
import com.pulumi.azurenative.security.ConnectorArgs;
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 connector = new Connector("connector", ConnectorArgs.builder()        
            .authenticationDetails(Map.ofEntries(
                Map.entry("authProviderX509CertUrl", "https://www.googleapis.com/oauth2/v1/certs"),
                Map.entry("authUri", "https://accounts.google.com/o/oauth2/auth"),
                Map.entry("authenticationType", "gcpCredentials"),
                Map.entry("clientEmail", "asc-135@asc-project-1234.iam.gserviceaccount.com"),
                Map.entry("clientId", "105889053725632919854"),
                Map.entry("clientX509CertUrl", "https://www.googleapis.com/robot/v1/metadata/x509/asc-135%40asc-project-1234.iam.gserviceaccount.com"),
                Map.entry("organizationId", "AscDemoOrg"),
                Map.entry("privateKey", """
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpxYHcLzcDZ6/Q
AeQZnQXM5GTb3p09Xsbjo2T2F61b6I7FZiQXBrbw3Zf0CUCkkqTTpD5xifl82yQ6
89V7SAe8hxI7esAcVDhm/aJMqzVjHLISAU2L3li1sn0jjY2oYtndwN6bRivP8O6t
9F+W6E0zMlbCxtpZEHLbb6WxlJJrwEQ0MPH2yOCwZUQi6NHksAtEzX2nNKJNyUC7
QyBVHHMm34H2bmZwsuQp3y2otpcJ9tJnVmYfC3k/w4x2L+DIK7JnQP/C1wQqu2du
c0w6sydF6RhLoHButrVdYRJTdfK4k03SsSTyMqZ+f7LNnKw3xenzw1VmEpk8mvoQ
t08tCBOrAgMBAAECggEAByzz6iyMtLYjNjV+QJ7kad6VbL2iA8AHxANZ9xTVHPdd
YXaJu/dqsA+NpqDlfI8+LDva782XH/HbPCqmMUnAGfXTjXQIvqnIoIHD5F2wKfpC
hIRNlMXXFgbvRxtqi11yO+80+XcjzuwuCmgzyhsTeEB+bkkdXXpWgHPdmv3emnM6
MQM9Zgrug0UndPmiUwKOcJSU4PlmlTpHEV4vA6JfA4bvphy9m1jxO5qWeah5yym2
6FP5BRIDF98kFrDnSXJjajwgLCQ+MypFQXyax6XkxDxuKXbng1bv7eZDjqazIChk
m0y14X0s0jnWc+AX8vfeSf7d+EsGdVinEwR1aAawEQKBgQDqDB0qxcIQ1oI1Kww8
9vXefTiuWsf47F+fJ/DIOEbiRfE8IdCgmOABvcqJIoxW/DFMBEdLCcx73Km7pOmd
Kg1ddScnaO8cOj2v/Ub+fAqVrA4ki4ViYP0A7/Nogga3Jr/x3ey5bitrIfFImteS
CgBHBzZvoQpvO4lB2tKVgo2P9wKBgQC5sgTEq4sasRGSAY6lIoJno0I8w28a/16D
es60XQeY1ger8uTGwlT02v/u/arDUmRLPClpujXq6gK29KvtRCHy7JkpGbqW2bZs
PFKKWR7Tk3XPKYyjv94AIi5/xoFeDhS4lpAvy3Z5tQhYS6wqWKvT6yZQ3kM+Hfxs
pHgvu3mU7QKBgQC9/E1k3hj1cBtMK4CIsHPPQljTd4+iacYJPPPAo6YuoVX8WPqw
ksgrwbN59Fh1d8xQh5yTtgWOegYx8uFMGcm1lpbM7+pBQKm4hWGuzGQPMRZd5f/F
ZzOZIi61I+9tlv/yxxIVR+/ozCm/pSneO04UWi9/F/uPZYW6tnWAtfRR6wKBgGsZ
8MQaCK4JaI/klAhMghgSQnbXZXKVzUZaA3Rln6cX8u7KtgapOOTMlwaZie8Dy1LV
TTFstAJcm9o3/h1nyYjZy3C4JTUyNpPwqs6enjf7edxVI4eidwFutZD+xcigqHTa
aikW2atSrZB3fMIjyF7+5meH+hKOqvNiXOty3qn1AoGAZuVxYQy5FVq3YZxzr3Aa
Am0ShoXTF6QYIbsaUiUGoa/NlHcw9V/lj4AqBRbxbaYMD+hz2J/od9cb268eJKY8
3b6MvaUqdNhNnWodJXLhgtmGEHDKmTppz2JSTx/tVzCfhFdcOC79StZvcKLhtoFQ
+/3lEw6NCIXzm5E4+dtJG4k=
-----END PRIVATE KEY-----
                """),
                Map.entry("privateKeyId", "6efg587hra2568as34d22326b044cc20dc2af"),
                Map.entry("projectId", "asc-project-1234"),
                Map.entry("tokenUri", "https://oauth2.googleapis.com/token"),
                Map.entry("type", "service_account")
            ))
            .connectorName("gcp_dev")
            .hybridComputeSettings(Map.of("autoProvision", "Off"))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

connector = azure_native.security.Connector("connector",
    authentication_details=azure_native.security.GcpCredentialsDetailsPropertiesArgs(
        auth_provider_x509_cert_url="https://www.googleapis.com/oauth2/v1/certs",
        auth_uri="https://accounts.google.com/o/oauth2/auth",
        authentication_type="gcpCredentials",
        client_email="asc-135@asc-project-1234.iam.gserviceaccount.com",
        client_id="105889053725632919854",
        client_x509_cert_url="https://www.googleapis.com/robot/v1/metadata/x509/asc-135%40asc-project-1234.iam.gserviceaccount.com",
        organization_id="AscDemoOrg",
        private_key="""-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpxYHcLzcDZ6/Q
AeQZnQXM5GTb3p09Xsbjo2T2F61b6I7FZiQXBrbw3Zf0CUCkkqTTpD5xifl82yQ6
89V7SAe8hxI7esAcVDhm/aJMqzVjHLISAU2L3li1sn0jjY2oYtndwN6bRivP8O6t
9F+W6E0zMlbCxtpZEHLbb6WxlJJrwEQ0MPH2yOCwZUQi6NHksAtEzX2nNKJNyUC7
QyBVHHMm34H2bmZwsuQp3y2otpcJ9tJnVmYfC3k/w4x2L+DIK7JnQP/C1wQqu2du
c0w6sydF6RhLoHButrVdYRJTdfK4k03SsSTyMqZ+f7LNnKw3xenzw1VmEpk8mvoQ
t08tCBOrAgMBAAECggEAByzz6iyMtLYjNjV+QJ7kad6VbL2iA8AHxANZ9xTVHPdd
YXaJu/dqsA+NpqDlfI8+LDva782XH/HbPCqmMUnAGfXTjXQIvqnIoIHD5F2wKfpC
hIRNlMXXFgbvRxtqi11yO+80+XcjzuwuCmgzyhsTeEB+bkkdXXpWgHPdmv3emnM6
MQM9Zgrug0UndPmiUwKOcJSU4PlmlTpHEV4vA6JfA4bvphy9m1jxO5qWeah5yym2
6FP5BRIDF98kFrDnSXJjajwgLCQ+MypFQXyax6XkxDxuKXbng1bv7eZDjqazIChk
m0y14X0s0jnWc+AX8vfeSf7d+EsGdVinEwR1aAawEQKBgQDqDB0qxcIQ1oI1Kww8
9vXefTiuWsf47F+fJ/DIOEbiRfE8IdCgmOABvcqJIoxW/DFMBEdLCcx73Km7pOmd
Kg1ddScnaO8cOj2v/Ub+fAqVrA4ki4ViYP0A7/Nogga3Jr/x3ey5bitrIfFImteS
CgBHBzZvoQpvO4lB2tKVgo2P9wKBgQC5sgTEq4sasRGSAY6lIoJno0I8w28a/16D
es60XQeY1ger8uTGwlT02v/u/arDUmRLPClpujXq6gK29KvtRCHy7JkpGbqW2bZs
PFKKWR7Tk3XPKYyjv94AIi5/xoFeDhS4lpAvy3Z5tQhYS6wqWKvT6yZQ3kM+Hfxs
pHgvu3mU7QKBgQC9/E1k3hj1cBtMK4CIsHPPQljTd4+iacYJPPPAo6YuoVX8WPqw
ksgrwbN59Fh1d8xQh5yTtgWOegYx8uFMGcm1lpbM7+pBQKm4hWGuzGQPMRZd5f/F
ZzOZIi61I+9tlv/yxxIVR+/ozCm/pSneO04UWi9/F/uPZYW6tnWAtfRR6wKBgGsZ
8MQaCK4JaI/klAhMghgSQnbXZXKVzUZaA3Rln6cX8u7KtgapOOTMlwaZie8Dy1LV
TTFstAJcm9o3/h1nyYjZy3C4JTUyNpPwqs6enjf7edxVI4eidwFutZD+xcigqHTa
aikW2atSrZB3fMIjyF7+5meH+hKOqvNiXOty3qn1AoGAZuVxYQy5FVq3YZxzr3Aa
Am0ShoXTF6QYIbsaUiUGoa/NlHcw9V/lj4AqBRbxbaYMD+hz2J/od9cb268eJKY8
3b6MvaUqdNhNnWodJXLhgtmGEHDKmTppz2JSTx/tVzCfhFdcOC79StZvcKLhtoFQ
+/3lEw6NCIXzm5E4+dtJG4k=
-----END PRIVATE KEY-----
""",
        private_key_id="6efg587hra2568as34d22326b044cc20dc2af",
        project_id="asc-project-1234",
        token_uri="https://oauth2.googleapis.com/token",
        type="service_account",
    ),
    connector_name="gcp_dev",
    hybrid_compute_settings=azure_native.security.HybridComputeSettingsPropertiesResponseArgs(
        auto_provision="Off",
    ))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const connector = new azure_native.security.Connector("connector", {
    authenticationDetails: {
        authProviderX509CertUrl: "https://www.googleapis.com/oauth2/v1/certs",
        authUri: "https://accounts.google.com/o/oauth2/auth",
        authenticationType: "gcpCredentials",
        clientEmail: "asc-135@asc-project-1234.iam.gserviceaccount.com",
        clientId: "105889053725632919854",
        clientX509CertUrl: `https://www.googleapis.com/robot/v1/metadata/x509/asc-135%40asc-project-1234.iam.gserviceaccount.com`,
        organizationId: "AscDemoOrg",
        privateKey: `-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpxYHcLzcDZ6/Q
AeQZnQXM5GTb3p09Xsbjo2T2F61b6I7FZiQXBrbw3Zf0CUCkkqTTpD5xifl82yQ6
89V7SAe8hxI7esAcVDhm/aJMqzVjHLISAU2L3li1sn0jjY2oYtndwN6bRivP8O6t
9F+W6E0zMlbCxtpZEHLbb6WxlJJrwEQ0MPH2yOCwZUQi6NHksAtEzX2nNKJNyUC7
QyBVHHMm34H2bmZwsuQp3y2otpcJ9tJnVmYfC3k/w4x2L+DIK7JnQP/C1wQqu2du
c0w6sydF6RhLoHButrVdYRJTdfK4k03SsSTyMqZ+f7LNnKw3xenzw1VmEpk8mvoQ
t08tCBOrAgMBAAECggEAByzz6iyMtLYjNjV+QJ7kad6VbL2iA8AHxANZ9xTVHPdd
YXaJu/dqsA+NpqDlfI8+LDva782XH/HbPCqmMUnAGfXTjXQIvqnIoIHD5F2wKfpC
hIRNlMXXFgbvRxtqi11yO+80+XcjzuwuCmgzyhsTeEB+bkkdXXpWgHPdmv3emnM6
MQM9Zgrug0UndPmiUwKOcJSU4PlmlTpHEV4vA6JfA4bvphy9m1jxO5qWeah5yym2
6FP5BRIDF98kFrDnSXJjajwgLCQ+MypFQXyax6XkxDxuKXbng1bv7eZDjqazIChk
m0y14X0s0jnWc+AX8vfeSf7d+EsGdVinEwR1aAawEQKBgQDqDB0qxcIQ1oI1Kww8
9vXefTiuWsf47F+fJ/DIOEbiRfE8IdCgmOABvcqJIoxW/DFMBEdLCcx73Km7pOmd
Kg1ddScnaO8cOj2v/Ub+fAqVrA4ki4ViYP0A7/Nogga3Jr/x3ey5bitrIfFImteS
CgBHBzZvoQpvO4lB2tKVgo2P9wKBgQC5sgTEq4sasRGSAY6lIoJno0I8w28a/16D
es60XQeY1ger8uTGwlT02v/u/arDUmRLPClpujXq6gK29KvtRCHy7JkpGbqW2bZs
PFKKWR7Tk3XPKYyjv94AIi5/xoFeDhS4lpAvy3Z5tQhYS6wqWKvT6yZQ3kM+Hfxs
pHgvu3mU7QKBgQC9/E1k3hj1cBtMK4CIsHPPQljTd4+iacYJPPPAo6YuoVX8WPqw
ksgrwbN59Fh1d8xQh5yTtgWOegYx8uFMGcm1lpbM7+pBQKm4hWGuzGQPMRZd5f/F
ZzOZIi61I+9tlv/yxxIVR+/ozCm/pSneO04UWi9/F/uPZYW6tnWAtfRR6wKBgGsZ
8MQaCK4JaI/klAhMghgSQnbXZXKVzUZaA3Rln6cX8u7KtgapOOTMlwaZie8Dy1LV
TTFstAJcm9o3/h1nyYjZy3C4JTUyNpPwqs6enjf7edxVI4eidwFutZD+xcigqHTa
aikW2atSrZB3fMIjyF7+5meH+hKOqvNiXOty3qn1AoGAZuVxYQy5FVq3YZxzr3Aa
Am0ShoXTF6QYIbsaUiUGoa/NlHcw9V/lj4AqBRbxbaYMD+hz2J/od9cb268eJKY8
3b6MvaUqdNhNnWodJXLhgtmGEHDKmTppz2JSTx/tVzCfhFdcOC79StZvcKLhtoFQ
+/3lEw6NCIXzm5E4+dtJG4k=
-----END PRIVATE KEY-----
`,
        privateKeyId: "6efg587hra2568as34d22326b044cc20dc2af",
        projectId: "asc-project-1234",
        tokenUri: "https://oauth2.googleapis.com/token",
        type: "service_account",
    },
    connectorName: "gcp_dev",
    hybridComputeSettings: {
        autoProvision: "Off",
    },
});
resources:
  connector:
    type: azure-native:security:Connector
    properties:
      authenticationDetails:
        authProviderX509CertUrl: https://www.googleapis.com/oauth2/v1/certs
        authUri: https://accounts.google.com/o/oauth2/auth
        authenticationType: gcpCredentials
        clientEmail: asc-135@asc-project-1234.iam.gserviceaccount.com
        clientId: '105889053725632919854'
        clientX509CertUrl: https://www.googleapis.com/robot/v1/metadata/x509/asc-135%40asc-project-1234.iam.gserviceaccount.com
        organizationId: AscDemoOrg
        privateKey: |
          -----BEGIN PRIVATE KEY-----
          MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpxYHcLzcDZ6/Q
          AeQZnQXM5GTb3p09Xsbjo2T2F61b6I7FZiQXBrbw3Zf0CUCkkqTTpD5xifl82yQ6
          89V7SAe8hxI7esAcVDhm/aJMqzVjHLISAU2L3li1sn0jjY2oYtndwN6bRivP8O6t
          9F+W6E0zMlbCxtpZEHLbb6WxlJJrwEQ0MPH2yOCwZUQi6NHksAtEzX2nNKJNyUC7
          QyBVHHMm34H2bmZwsuQp3y2otpcJ9tJnVmYfC3k/w4x2L+DIK7JnQP/C1wQqu2du
          c0w6sydF6RhLoHButrVdYRJTdfK4k03SsSTyMqZ+f7LNnKw3xenzw1VmEpk8mvoQ
          t08tCBOrAgMBAAECggEAByzz6iyMtLYjNjV+QJ7kad6VbL2iA8AHxANZ9xTVHPdd
          YXaJu/dqsA+NpqDlfI8+LDva782XH/HbPCqmMUnAGfXTjXQIvqnIoIHD5F2wKfpC
          hIRNlMXXFgbvRxtqi11yO+80+XcjzuwuCmgzyhsTeEB+bkkdXXpWgHPdmv3emnM6
          MQM9Zgrug0UndPmiUwKOcJSU4PlmlTpHEV4vA6JfA4bvphy9m1jxO5qWeah5yym2
          6FP5BRIDF98kFrDnSXJjajwgLCQ+MypFQXyax6XkxDxuKXbng1bv7eZDjqazIChk
          m0y14X0s0jnWc+AX8vfeSf7d+EsGdVinEwR1aAawEQKBgQDqDB0qxcIQ1oI1Kww8
          9vXefTiuWsf47F+fJ/DIOEbiRfE8IdCgmOABvcqJIoxW/DFMBEdLCcx73Km7pOmd
          Kg1ddScnaO8cOj2v/Ub+fAqVrA4ki4ViYP0A7/Nogga3Jr/x3ey5bitrIfFImteS
          CgBHBzZvoQpvO4lB2tKVgo2P9wKBgQC5sgTEq4sasRGSAY6lIoJno0I8w28a/16D
          es60XQeY1ger8uTGwlT02v/u/arDUmRLPClpujXq6gK29KvtRCHy7JkpGbqW2bZs
          PFKKWR7Tk3XPKYyjv94AIi5/xoFeDhS4lpAvy3Z5tQhYS6wqWKvT6yZQ3kM+Hfxs
          pHgvu3mU7QKBgQC9/E1k3hj1cBtMK4CIsHPPQljTd4+iacYJPPPAo6YuoVX8WPqw
          ksgrwbN59Fh1d8xQh5yTtgWOegYx8uFMGcm1lpbM7+pBQKm4hWGuzGQPMRZd5f/F
          ZzOZIi61I+9tlv/yxxIVR+/ozCm/pSneO04UWi9/F/uPZYW6tnWAtfRR6wKBgGsZ
          8MQaCK4JaI/klAhMghgSQnbXZXKVzUZaA3Rln6cX8u7KtgapOOTMlwaZie8Dy1LV
          TTFstAJcm9o3/h1nyYjZy3C4JTUyNpPwqs6enjf7edxVI4eidwFutZD+xcigqHTa
          aikW2atSrZB3fMIjyF7+5meH+hKOqvNiXOty3qn1AoGAZuVxYQy5FVq3YZxzr3Aa
          Am0ShoXTF6QYIbsaUiUGoa/NlHcw9V/lj4AqBRbxbaYMD+hz2J/od9cb268eJKY8
          3b6MvaUqdNhNnWodJXLhgtmGEHDKmTppz2JSTx/tVzCfhFdcOC79StZvcKLhtoFQ
          +/3lEw6NCIXzm5E4+dtJG4k=
          -----END PRIVATE KEY-----          
        privateKeyId: 6efg587hra2568as34d22326b044cc20dc2af
        projectId: asc-project-1234
        tokenUri: https://oauth2.googleapis.com/token
        type: service_account
      connectorName: gcp_dev
      hybridComputeSettings:
        autoProvision: Off

Create Connector Resource

new Connector(name: string, args?: ConnectorArgs, opts?: CustomResourceOptions);
@overload
def Connector(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              authentication_details: Optional[Union[AwAssumeRoleAuthenticationDetailsPropertiesArgs, AwsCredsAuthenticationDetailsPropertiesArgs, GcpCredentialsDetailsPropertiesArgs]] = None,
              connector_name: Optional[str] = None,
              hybrid_compute_settings: Optional[HybridComputeSettingsPropertiesArgs] = None)
@overload
def Connector(resource_name: str,
              args: Optional[ConnectorArgs] = None,
              opts: Optional[ResourceOptions] = None)
func NewConnector(ctx *Context, name string, args *ConnectorArgs, opts ...ResourceOption) (*Connector, error)
public Connector(string name, ConnectorArgs? args = null, CustomResourceOptions? opts = null)
public Connector(String name, ConnectorArgs args)
public Connector(String name, ConnectorArgs args, CustomResourceOptions options)
type: azure-native:security:Connector
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args ConnectorArgs
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 ConnectorArgs
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 ConnectorArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ConnectorArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ConnectorArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Connector Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The Connector resource accepts the following input properties:

AuthenticationDetails Pulumi.AzureNative.Security.Inputs.AwAssumeRoleAuthenticationDetailsPropertiesArgs | Pulumi.AzureNative.Security.Inputs.AwsCredsAuthenticationDetailsPropertiesArgs | Pulumi.AzureNative.Security.Inputs.GcpCredentialsDetailsPropertiesArgs

Settings for authentication management, these settings are relevant only for the cloud connector.

ConnectorName string

Name of the cloud account connector

HybridComputeSettings Pulumi.AzureNative.Security.Inputs.HybridComputeSettingsPropertiesArgs

Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).

AuthenticationDetails AwAssumeRoleAuthenticationDetailsPropertiesArgs | AwsCredsAuthenticationDetailsPropertiesArgs | GcpCredentialsDetailsPropertiesArgs

Settings for authentication management, these settings are relevant only for the cloud connector.

ConnectorName string

Name of the cloud account connector

HybridComputeSettings HybridComputeSettingsPropertiesArgs

Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).

authenticationDetails AwAssumeRoleAuthenticationDetailsPropertiesArgs | AwsCredsAuthenticationDetailsPropertiesArgs | GcpCredentialsDetailsPropertiesArgs

Settings for authentication management, these settings are relevant only for the cloud connector.

connectorName String

Name of the cloud account connector

hybridComputeSettings HybridComputeSettingsPropertiesArgs

Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).

authenticationDetails AwAssumeRoleAuthenticationDetailsPropertiesArgs | AwsCredsAuthenticationDetailsPropertiesArgs | GcpCredentialsDetailsPropertiesArgs

Settings for authentication management, these settings are relevant only for the cloud connector.

connectorName string

Name of the cloud account connector

hybridComputeSettings HybridComputeSettingsPropertiesArgs

Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).

authentication_details AwAssumeRoleAuthenticationDetailsPropertiesArgs | AwsCredsAuthenticationDetailsPropertiesArgs | GcpCredentialsDetailsPropertiesArgs

Settings for authentication management, these settings are relevant only for the cloud connector.

connector_name str

Name of the cloud account connector

hybrid_compute_settings HybridComputeSettingsPropertiesArgs

Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).

authenticationDetails Property Map | Property Map | Property Map

Settings for authentication management, these settings are relevant only for the cloud connector.

connectorName String

Name of the cloud account connector

hybridComputeSettings Property Map

Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).

Outputs

All input properties are implicitly available as output properties. Additionally, the Connector resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Name string

Resource name

Type string

Resource type

Id string

The provider-assigned unique ID for this managed resource.

Name string

Resource name

Type string

Resource type

id String

The provider-assigned unique ID for this managed resource.

name String

Resource name

type String

Resource type

id string

The provider-assigned unique ID for this managed resource.

name string

Resource name

type string

Resource type

id str

The provider-assigned unique ID for this managed resource.

name str

Resource name

type str

Resource type

id String

The provider-assigned unique ID for this managed resource.

name String

Resource name

type String

Resource type

Supporting Types

AutoProvision

On
On

Install missing Azure Arc agents on machines automatically

Off
Off

Do not install Azure Arc agent on the machines automatically

AutoProvisionOn
On

Install missing Azure Arc agents on machines automatically

AutoProvisionOff
Off

Do not install Azure Arc agent on the machines automatically

On
On

Install missing Azure Arc agents on machines automatically

Off
Off

Do not install Azure Arc agent on the machines automatically

On
On

Install missing Azure Arc agents on machines automatically

Off
Off

Do not install Azure Arc agent on the machines automatically

ON
On

Install missing Azure Arc agents on machines automatically

OFF
Off

Do not install Azure Arc agent on the machines automatically

"On"
On

Install missing Azure Arc agents on machines automatically

"Off"
Off

Do not install Azure Arc agent on the machines automatically

AwAssumeRoleAuthenticationDetailsProperties

AwsAssumeRoleArn string

Assumed role ID is an identifier that you can use to create temporary security credentials.

AwsExternalId string

A unique identifier that is required when you assume a role in another account.

AwsAssumeRoleArn string

Assumed role ID is an identifier that you can use to create temporary security credentials.

AwsExternalId string

A unique identifier that is required when you assume a role in another account.

awsAssumeRoleArn String

Assumed role ID is an identifier that you can use to create temporary security credentials.

awsExternalId String

A unique identifier that is required when you assume a role in another account.

awsAssumeRoleArn string

Assumed role ID is an identifier that you can use to create temporary security credentials.

awsExternalId string

A unique identifier that is required when you assume a role in another account.

aws_assume_role_arn str

Assumed role ID is an identifier that you can use to create temporary security credentials.

aws_external_id str

A unique identifier that is required when you assume a role in another account.

awsAssumeRoleArn String

Assumed role ID is an identifier that you can use to create temporary security credentials.

awsExternalId String

A unique identifier that is required when you assume a role in another account.

AwAssumeRoleAuthenticationDetailsPropertiesResponse

AccountId string

The ID of the cloud account

AuthenticationProvisioningState string

State of the multi-cloud connector

AwsAssumeRoleArn string

Assumed role ID is an identifier that you can use to create temporary security credentials.

AwsExternalId string

A unique identifier that is required when you assume a role in another account.

GrantedPermissions List<string>

The permissions detected in the cloud account.

AccountId string

The ID of the cloud account

AuthenticationProvisioningState string

State of the multi-cloud connector

AwsAssumeRoleArn string

Assumed role ID is an identifier that you can use to create temporary security credentials.

AwsExternalId string

A unique identifier that is required when you assume a role in another account.

GrantedPermissions []string

The permissions detected in the cloud account.

accountId String

The ID of the cloud account

authenticationProvisioningState String

State of the multi-cloud connector

awsAssumeRoleArn String

Assumed role ID is an identifier that you can use to create temporary security credentials.

awsExternalId String

A unique identifier that is required when you assume a role in another account.

grantedPermissions List<String>

The permissions detected in the cloud account.

accountId string

The ID of the cloud account

authenticationProvisioningState string

State of the multi-cloud connector

awsAssumeRoleArn string

Assumed role ID is an identifier that you can use to create temporary security credentials.

awsExternalId string

A unique identifier that is required when you assume a role in another account.

grantedPermissions string[]

The permissions detected in the cloud account.

account_id str

The ID of the cloud account

authentication_provisioning_state str

State of the multi-cloud connector

aws_assume_role_arn str

Assumed role ID is an identifier that you can use to create temporary security credentials.

aws_external_id str

A unique identifier that is required when you assume a role in another account.

granted_permissions Sequence[str]

The permissions detected in the cloud account.

accountId String

The ID of the cloud account

authenticationProvisioningState String

State of the multi-cloud connector

awsAssumeRoleArn String

Assumed role ID is an identifier that you can use to create temporary security credentials.

awsExternalId String

A unique identifier that is required when you assume a role in another account.

grantedPermissions List<String>

The permissions detected in the cloud account.

AwsCredsAuthenticationDetailsProperties

AwsAccessKeyId string

Public key element of the AWS credential object (write only)

AwsSecretAccessKey string

Secret key element of the AWS credential object (write only)

AwsAccessKeyId string

Public key element of the AWS credential object (write only)

AwsSecretAccessKey string

Secret key element of the AWS credential object (write only)

awsAccessKeyId String

Public key element of the AWS credential object (write only)

awsSecretAccessKey String

Secret key element of the AWS credential object (write only)

awsAccessKeyId string

Public key element of the AWS credential object (write only)

awsSecretAccessKey string

Secret key element of the AWS credential object (write only)

aws_access_key_id str

Public key element of the AWS credential object (write only)

aws_secret_access_key str

Secret key element of the AWS credential object (write only)

awsAccessKeyId String

Public key element of the AWS credential object (write only)

awsSecretAccessKey String

Secret key element of the AWS credential object (write only)

AwsCredsAuthenticationDetailsPropertiesResponse

AccountId string

The ID of the cloud account

AuthenticationProvisioningState string

State of the multi-cloud connector

AwsAccessKeyId string

Public key element of the AWS credential object (write only)

AwsSecretAccessKey string

Secret key element of the AWS credential object (write only)

GrantedPermissions List<string>

The permissions detected in the cloud account.

AccountId string

The ID of the cloud account

AuthenticationProvisioningState string

State of the multi-cloud connector

AwsAccessKeyId string

Public key element of the AWS credential object (write only)

AwsSecretAccessKey string

Secret key element of the AWS credential object (write only)

GrantedPermissions []string

The permissions detected in the cloud account.

accountId String

The ID of the cloud account

authenticationProvisioningState String

State of the multi-cloud connector

awsAccessKeyId String

Public key element of the AWS credential object (write only)

awsSecretAccessKey String

Secret key element of the AWS credential object (write only)

grantedPermissions List<String>

The permissions detected in the cloud account.

accountId string

The ID of the cloud account

authenticationProvisioningState string

State of the multi-cloud connector

awsAccessKeyId string

Public key element of the AWS credential object (write only)

awsSecretAccessKey string

Secret key element of the AWS credential object (write only)

grantedPermissions string[]

The permissions detected in the cloud account.

account_id str

The ID of the cloud account

authentication_provisioning_state str

State of the multi-cloud connector

aws_access_key_id str

Public key element of the AWS credential object (write only)

aws_secret_access_key str

Secret key element of the AWS credential object (write only)

granted_permissions Sequence[str]

The permissions detected in the cloud account.

accountId String

The ID of the cloud account

authenticationProvisioningState String

State of the multi-cloud connector

awsAccessKeyId String

Public key element of the AWS credential object (write only)

awsSecretAccessKey String

Secret key element of the AWS credential object (write only)

grantedPermissions List<String>

The permissions detected in the cloud account.

GcpCredentialsDetailsProperties

AuthProviderX509CertUrl string

Auth provider x509 certificate URL field of the API key (write only)

AuthUri string

Auth URI field of the API key (write only)

ClientEmail string

Client email field of the API key (write only)

ClientId string

Client ID field of the API key (write only)

ClientX509CertUrl string

Client x509 certificate URL field of the API key (write only)

OrganizationId string

The organization ID of the GCP cloud account

PrivateKey string

Private key field of the API key (write only)

PrivateKeyId string

Private key ID field of the API key (write only)

ProjectId string

Project ID field of the API key (write only)

TokenUri string

Token URI field of the API key (write only)

Type string

Type field of the API key (write only)

AuthProviderX509CertUrl string

Auth provider x509 certificate URL field of the API key (write only)

AuthUri string

Auth URI field of the API key (write only)

ClientEmail string

Client email field of the API key (write only)

ClientId string

Client ID field of the API key (write only)

ClientX509CertUrl string

Client x509 certificate URL field of the API key (write only)

OrganizationId string

The organization ID of the GCP cloud account

PrivateKey string

Private key field of the API key (write only)

PrivateKeyId string

Private key ID field of the API key (write only)

ProjectId string

Project ID field of the API key (write only)

TokenUri string

Token URI field of the API key (write only)

Type string

Type field of the API key (write only)

authProviderX509CertUrl String

Auth provider x509 certificate URL field of the API key (write only)

authUri String

Auth URI field of the API key (write only)

clientEmail String

Client email field of the API key (write only)

clientId String

Client ID field of the API key (write only)

clientX509CertUrl String

Client x509 certificate URL field of the API key (write only)

organizationId String

The organization ID of the GCP cloud account

privateKey String

Private key field of the API key (write only)

privateKeyId String

Private key ID field of the API key (write only)

projectId String

Project ID field of the API key (write only)

tokenUri String

Token URI field of the API key (write only)

type String

Type field of the API key (write only)

authProviderX509CertUrl string

Auth provider x509 certificate URL field of the API key (write only)

authUri string

Auth URI field of the API key (write only)

clientEmail string

Client email field of the API key (write only)

clientId string

Client ID field of the API key (write only)

clientX509CertUrl string

Client x509 certificate URL field of the API key (write only)

organizationId string

The organization ID of the GCP cloud account

privateKey string

Private key field of the API key (write only)

privateKeyId string

Private key ID field of the API key (write only)

projectId string

Project ID field of the API key (write only)

tokenUri string

Token URI field of the API key (write only)

type string

Type field of the API key (write only)

auth_provider_x509_cert_url str

Auth provider x509 certificate URL field of the API key (write only)

auth_uri str

Auth URI field of the API key (write only)

client_email str

Client email field of the API key (write only)

client_id str

Client ID field of the API key (write only)

client_x509_cert_url str

Client x509 certificate URL field of the API key (write only)

organization_id str

The organization ID of the GCP cloud account

private_key str

Private key field of the API key (write only)

private_key_id str

Private key ID field of the API key (write only)

project_id str

Project ID field of the API key (write only)

token_uri str

Token URI field of the API key (write only)

type str

Type field of the API key (write only)

authProviderX509CertUrl String

Auth provider x509 certificate URL field of the API key (write only)

authUri String

Auth URI field of the API key (write only)

clientEmail String

Client email field of the API key (write only)

clientId String

Client ID field of the API key (write only)

clientX509CertUrl String

Client x509 certificate URL field of the API key (write only)

organizationId String

The organization ID of the GCP cloud account

privateKey String

Private key field of the API key (write only)

privateKeyId String

Private key ID field of the API key (write only)

projectId String

Project ID field of the API key (write only)

tokenUri String

Token URI field of the API key (write only)

type String

Type field of the API key (write only)

GcpCredentialsDetailsPropertiesResponse

AuthProviderX509CertUrl string

Auth provider x509 certificate URL field of the API key (write only)

AuthUri string

Auth URI field of the API key (write only)

AuthenticationProvisioningState string

State of the multi-cloud connector

ClientEmail string

Client email field of the API key (write only)

ClientId string

Client ID field of the API key (write only)

ClientX509CertUrl string

Client x509 certificate URL field of the API key (write only)

GrantedPermissions List<string>

The permissions detected in the cloud account.

OrganizationId string

The organization ID of the GCP cloud account

PrivateKey string

Private key field of the API key (write only)

PrivateKeyId string

Private key ID field of the API key (write only)

ProjectId string

Project ID field of the API key (write only)

TokenUri string

Token URI field of the API key (write only)

Type string

Type field of the API key (write only)

AuthProviderX509CertUrl string

Auth provider x509 certificate URL field of the API key (write only)

AuthUri string

Auth URI field of the API key (write only)

AuthenticationProvisioningState string

State of the multi-cloud connector

ClientEmail string

Client email field of the API key (write only)

ClientId string

Client ID field of the API key (write only)

ClientX509CertUrl string

Client x509 certificate URL field of the API key (write only)

GrantedPermissions []string

The permissions detected in the cloud account.

OrganizationId string

The organization ID of the GCP cloud account

PrivateKey string

Private key field of the API key (write only)

PrivateKeyId string

Private key ID field of the API key (write only)

ProjectId string

Project ID field of the API key (write only)

TokenUri string

Token URI field of the API key (write only)

Type string

Type field of the API key (write only)

authProviderX509CertUrl String

Auth provider x509 certificate URL field of the API key (write only)

authUri String

Auth URI field of the API key (write only)

authenticationProvisioningState String

State of the multi-cloud connector

clientEmail String

Client email field of the API key (write only)

clientId String

Client ID field of the API key (write only)

clientX509CertUrl String

Client x509 certificate URL field of the API key (write only)

grantedPermissions List<String>

The permissions detected in the cloud account.

organizationId String

The organization ID of the GCP cloud account

privateKey String

Private key field of the API key (write only)

privateKeyId String

Private key ID field of the API key (write only)

projectId String

Project ID field of the API key (write only)

tokenUri String

Token URI field of the API key (write only)

type String

Type field of the API key (write only)

authProviderX509CertUrl string

Auth provider x509 certificate URL field of the API key (write only)

authUri string

Auth URI field of the API key (write only)

authenticationProvisioningState string

State of the multi-cloud connector

clientEmail string

Client email field of the API key (write only)

clientId string

Client ID field of the API key (write only)

clientX509CertUrl string

Client x509 certificate URL field of the API key (write only)

grantedPermissions string[]

The permissions detected in the cloud account.

organizationId string

The organization ID of the GCP cloud account

privateKey string

Private key field of the API key (write only)

privateKeyId string

Private key ID field of the API key (write only)

projectId string

Project ID field of the API key (write only)

tokenUri string

Token URI field of the API key (write only)

type string

Type field of the API key (write only)

auth_provider_x509_cert_url str

Auth provider x509 certificate URL field of the API key (write only)

auth_uri str

Auth URI field of the API key (write only)

authentication_provisioning_state str

State of the multi-cloud connector

client_email str

Client email field of the API key (write only)

client_id str

Client ID field of the API key (write only)

client_x509_cert_url str

Client x509 certificate URL field of the API key (write only)

granted_permissions Sequence[str]

The permissions detected in the cloud account.

organization_id str

The organization ID of the GCP cloud account

private_key str

Private key field of the API key (write only)

private_key_id str

Private key ID field of the API key (write only)

project_id str

Project ID field of the API key (write only)

token_uri str

Token URI field of the API key (write only)

type str

Type field of the API key (write only)

authProviderX509CertUrl String

Auth provider x509 certificate URL field of the API key (write only)

authUri String

Auth URI field of the API key (write only)

authenticationProvisioningState String

State of the multi-cloud connector

clientEmail String

Client email field of the API key (write only)

clientId String

Client ID field of the API key (write only)

clientX509CertUrl String

Client x509 certificate URL field of the API key (write only)

grantedPermissions List<String>

The permissions detected in the cloud account.

organizationId String

The organization ID of the GCP cloud account

privateKey String

Private key field of the API key (write only)

privateKeyId String

Private key ID field of the API key (write only)

projectId String

Project ID field of the API key (write only)

tokenUri String

Token URI field of the API key (write only)

type String

Type field of the API key (write only)

HybridComputeSettingsProperties

AutoProvision string | Pulumi.AzureNative.Security.AutoProvision

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

ProxyServer Pulumi.AzureNative.Security.Inputs.ProxyServerProperties

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

Region string

The location where the metadata of machines will be stored

ResourceGroupName string

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

ServicePrincipal Pulumi.AzureNative.Security.Inputs.ServicePrincipalProperties

An object to access resources that are secured by an Azure AD tenant.

AutoProvision string | AutoProvision

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

ProxyServer ProxyServerProperties

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

Region string

The location where the metadata of machines will be stored

ResourceGroupName string

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

ServicePrincipal ServicePrincipalProperties

An object to access resources that are secured by an Azure AD tenant.

autoProvision String | AutoProvision

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

proxyServer ProxyServerProperties

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region String

The location where the metadata of machines will be stored

resourceGroupName String

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

servicePrincipal ServicePrincipalProperties

An object to access resources that are secured by an Azure AD tenant.

autoProvision string | AutoProvision

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

proxyServer ProxyServerProperties

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region string

The location where the metadata of machines will be stored

resourceGroupName string

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

servicePrincipal ServicePrincipalProperties

An object to access resources that are secured by an Azure AD tenant.

auto_provision str | AutoProvision

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

proxy_server ProxyServerProperties

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region str

The location where the metadata of machines will be stored

resource_group_name str

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

service_principal ServicePrincipalProperties

An object to access resources that are secured by an Azure AD tenant.

autoProvision String | "On" | "Off"

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

proxyServer Property Map

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region String

The location where the metadata of machines will be stored

resourceGroupName String

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

servicePrincipal Property Map

An object to access resources that are secured by an Azure AD tenant.

HybridComputeSettingsPropertiesResponse

AutoProvision string

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

HybridComputeProvisioningState string

State of the service principal and its secret

ProxyServer Pulumi.AzureNative.Security.Inputs.ProxyServerPropertiesResponse

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

Region string

The location where the metadata of machines will be stored

ResourceGroupName string

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

ServicePrincipal Pulumi.AzureNative.Security.Inputs.ServicePrincipalPropertiesResponse

An object to access resources that are secured by an Azure AD tenant.

AutoProvision string

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

HybridComputeProvisioningState string

State of the service principal and its secret

ProxyServer ProxyServerPropertiesResponse

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

Region string

The location where the metadata of machines will be stored

ResourceGroupName string

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

ServicePrincipal ServicePrincipalPropertiesResponse

An object to access resources that are secured by an Azure AD tenant.

autoProvision String

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

hybridComputeProvisioningState String

State of the service principal and its secret

proxyServer ProxyServerPropertiesResponse

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region String

The location where the metadata of machines will be stored

resourceGroupName String

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

servicePrincipal ServicePrincipalPropertiesResponse

An object to access resources that are secured by an Azure AD tenant.

autoProvision string

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

hybridComputeProvisioningState string

State of the service principal and its secret

proxyServer ProxyServerPropertiesResponse

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region string

The location where the metadata of machines will be stored

resourceGroupName string

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

servicePrincipal ServicePrincipalPropertiesResponse

An object to access resources that are secured by an Azure AD tenant.

auto_provision str

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

hybrid_compute_provisioning_state str

State of the service principal and its secret

proxy_server ProxyServerPropertiesResponse

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region str

The location where the metadata of machines will be stored

resource_group_name str

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

service_principal ServicePrincipalPropertiesResponse

An object to access resources that are secured by an Azure AD tenant.

autoProvision String

Whether or not to automatically install Azure Arc (hybrid compute) agents on machines

hybridComputeProvisioningState String

State of the service principal and its secret

proxyServer Property Map

For a non-Azure machine that is not connected directly to the internet, specify a proxy server that the non-Azure machine can use.

region String

The location where the metadata of machines will be stored

resourceGroupName String

The name of the resource group where Arc (Hybrid Compute) connectors are connected.

servicePrincipal Property Map

An object to access resources that are secured by an Azure AD tenant.

ProxyServerProperties

Ip string

Proxy server IP

Port string

Proxy server port

Ip string

Proxy server IP

Port string

Proxy server port

ip String

Proxy server IP

port String

Proxy server port

ip string

Proxy server IP

port string

Proxy server port

ip str

Proxy server IP

port str

Proxy server port

ip String

Proxy server IP

port String

Proxy server port

ProxyServerPropertiesResponse

Ip string

Proxy server IP

Port string

Proxy server port

Ip string

Proxy server IP

Port string

Proxy server port

ip String

Proxy server IP

port String

Proxy server port

ip string

Proxy server IP

port string

Proxy server port

ip str

Proxy server IP

port str

Proxy server port

ip String

Proxy server IP

port String

Proxy server port

ServicePrincipalProperties

ApplicationId string

Application ID of service principal.

Secret string

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

ApplicationId string

Application ID of service principal.

Secret string

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

applicationId String

Application ID of service principal.

secret String

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

applicationId string

Application ID of service principal.

secret string

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

application_id str

Application ID of service principal.

secret str

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

applicationId String

Application ID of service principal.

secret String

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

ServicePrincipalPropertiesResponse

ApplicationId string

Application ID of service principal.

Secret string

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

ApplicationId string

Application ID of service principal.

Secret string

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

applicationId String

Application ID of service principal.

secret String

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

applicationId string

Application ID of service principal.

secret string

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

application_id str

Application ID of service principal.

secret str

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

applicationId String

Application ID of service principal.

secret String

A secret string that the application uses to prove its identity, also can be referred to as application password (write only).

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:security:Connector gcp_dev /subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/connectors/gcp_dev 

Package Details

Repository
https://github.com/pulumi/pulumi-azure-native
License
Apache-2.0