1. Packages
  2. Azure Native
  3. API Docs
  4. security
  5. Connector
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi

azure-native.security.Connector

Explore with Pulumi AI

The connector setting

Uses Azure REST API version 2020-01-01-preview. In version 2.x of the Azure Native provider, it used API version 2020-01-01-preview.

Example Usage

AwsAssumeRole - Create a cloud account connector for a subscription

using System.Collections.Generic;
using System.Linq;
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 = AzureNative.Security.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>",
            },
        },
    });

});
Copy
package main

import (
	security "github.com/pulumi/pulumi-azure-native-sdk/security/v3"
	"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.AwAssumeRoleAuthenticationDetailsPropertiesArgs{
				AuthenticationType: pulumi.String("awsAssumeRole"),
				AwsAssumeRoleArn:   pulumi.String("arn:aws:iam::81231569658:role/AscConnector"),
				AwsExternalId:      pulumi.String("20ff7fc3-e762-44dd-bd96-b71116dcdc23"),
			},
			ConnectorName: pulumi.String("aws_dev2"),
			HybridComputeSettings: &security.HybridComputeSettingsPropertiesArgs{
				AutoProvision: pulumi.String(security.AutoProvisionOn),
				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
	})
}
Copy
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 com.pulumi.azurenative.security.inputs.HybridComputeSettingsPropertiesArgs;
import com.pulumi.azurenative.security.inputs.ProxyServerPropertiesArgs;
import com.pulumi.azurenative.security.inputs.ServicePrincipalPropertiesArgs;
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(AwAssumeRoleAuthenticationDetailsPropertiesArgs.builder()
                .authenticationType("awsAssumeRole")
                .awsAssumeRoleArn("arn:aws:iam::81231569658:role/AscConnector")
                .awsExternalId("20ff7fc3-e762-44dd-bd96-b71116dcdc23")
                .build())
            .connectorName("aws_dev2")
            .hybridComputeSettings(HybridComputeSettingsPropertiesArgs.builder()
                .autoProvision("On")
                .proxyServer(ProxyServerPropertiesArgs.builder()
                    .ip("167.220.197.140")
                    .port("34")
                    .build())
                .region("West US 2")
                .resourceGroupName("AwsConnectorRG")
                .servicePrincipal(ServicePrincipalPropertiesArgs.builder()
                    .applicationId("ad9bcd79-be9c-45ab-abd8-80ca1654a7d1")
                    .secret("<secret>")
                    .build())
                .build())
            .build());

    }
}
Copy
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: azure_native.security.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>",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

connector = azure_native.security.Connector("connector",
    authentication_details={
        "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={
        "auto_provision": azure_native.security.AutoProvision.ON,
        "proxy_server": {
            "ip": "167.220.197.140",
            "port": "34",
        },
        "region": "West US 2",
        "resource_group_name": "AwsConnectorRG",
        "service_principal": {
            "application_id": "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
            "secret": "<secret>",
        },
    })
Copy
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>
Copy

AwsCred - Create a cloud account connector for a subscription

using System.Collections.Generic;
using System.Linq;
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 = "<awsAccessKeyId>",
            AwsSecretAccessKey = "<awsSecretAccessKey>",
        },
        ConnectorName = "aws_dev1",
        HybridComputeSettings = new AzureNative.Security.Inputs.HybridComputeSettingsPropertiesArgs
        {
            AutoProvision = AzureNative.Security.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>",
            },
        },
    });

});
Copy
package main

import (
	security "github.com/pulumi/pulumi-azure-native-sdk/security/v3"
	"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.AwsCredsAuthenticationDetailsPropertiesArgs{
				AuthenticationType: pulumi.String("awsCreds"),
				AwsAccessKeyId:     pulumi.String("<awsAccessKeyId>"),
				AwsSecretAccessKey: pulumi.String("<awsSecretAccessKey>"),
			},
			ConnectorName: pulumi.String("aws_dev1"),
			HybridComputeSettings: &security.HybridComputeSettingsPropertiesArgs{
				AutoProvision: pulumi.String(security.AutoProvisionOn),
				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
	})
}
Copy
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 com.pulumi.azurenative.security.inputs.HybridComputeSettingsPropertiesArgs;
import com.pulumi.azurenative.security.inputs.ProxyServerPropertiesArgs;
import com.pulumi.azurenative.security.inputs.ServicePrincipalPropertiesArgs;
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(AwsCredsAuthenticationDetailsPropertiesArgs.builder()
                .authenticationType("awsCreds")
                .awsAccessKeyId("<awsAccessKeyId>")
                .awsSecretAccessKey("<awsSecretAccessKey>")
                .build())
            .connectorName("aws_dev1")
            .hybridComputeSettings(HybridComputeSettingsPropertiesArgs.builder()
                .autoProvision("On")
                .proxyServer(ProxyServerPropertiesArgs.builder()
                    .ip("167.220.197.140")
                    .port("34")
                    .build())
                .region("West US 2")
                .resourceGroupName("AwsConnectorRG")
                .servicePrincipal(ServicePrincipalPropertiesArgs.builder()
                    .applicationId("ad9bcd79-be9c-45ab-abd8-80ca1654a7d1")
                    .secret("<secret>")
                    .build())
                .build())
            .build());

    }
}
Copy
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: "<awsAccessKeyId>",
        awsSecretAccessKey: "<awsSecretAccessKey>",
    },
    connectorName: "aws_dev1",
    hybridComputeSettings: {
        autoProvision: azure_native.security.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>",
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

connector = azure_native.security.Connector("connector",
    authentication_details={
        "authentication_type": "awsCreds",
        "aws_access_key_id": "<awsAccessKeyId>",
        "aws_secret_access_key": "<awsSecretAccessKey>",
    },
    connector_name="aws_dev1",
    hybrid_compute_settings={
        "auto_provision": azure_native.security.AutoProvision.ON,
        "proxy_server": {
            "ip": "167.220.197.140",
            "port": "34",
        },
        "region": "West US 2",
        "resource_group_name": "AwsConnectorRG",
        "service_principal": {
            "application_id": "ad9bcd79-be9c-45ab-abd8-80ca1654a7d1",
            "secret": "<secret>",
        },
    })
Copy
resources:
  connector:
    type: azure-native:security:Connector
    properties:
      authenticationDetails:
        authenticationType: awsCreds
        awsAccessKeyId: <awsAccessKeyId>
        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>
Copy

gcpCredentials - Create a cloud account connector for a subscription

using System.Collections.Generic;
using System.Linq;
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 = "******",
            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 = AzureNative.Security.AutoProvision.Off,
        },
    });

});
Copy
package main

import (
	security "github.com/pulumi/pulumi-azure-native-sdk/security/v3"
	"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.GcpCredentialsDetailsPropertiesArgs{
				AuthProviderX509CertUrl: pulumi.String("https://www.googleapis.com/oauth2/v1/certs"),
				AuthUri:                 pulumi.String("https://accounts.google.com/o/oauth2/auth"),
				AuthenticationType:      pulumi.String("gcpCredentials"),
				ClientEmail:             pulumi.String("asc-135@asc-project-1234.iam.gserviceaccount.com"),
				ClientId:                pulumi.String("105889053725632919854"),
				ClientX509CertUrl:       pulumi.String("https://www.googleapis.com/robot/v1/metadata/x509/asc-135%40asc-project-1234.iam.gserviceaccount.com"),
				OrganizationId:          pulumi.String("AscDemoOrg"),
				PrivateKey:              pulumi.String("******"),
				PrivateKeyId:            pulumi.String("6efg587hra2568as34d22326b044cc20dc2af"),
				ProjectId:               pulumi.String("asc-project-1234"),
				TokenUri:                pulumi.String("https://oauth2.googleapis.com/token"),
				Type:                    pulumi.String("service_account"),
			},
			ConnectorName: pulumi.String("gcp_dev"),
			HybridComputeSettings: &security.HybridComputeSettingsPropertiesArgs{
				AutoProvision: pulumi.String(security.AutoProvisionOff),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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 com.pulumi.azurenative.security.inputs.HybridComputeSettingsPropertiesArgs;
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(GcpCredentialsDetailsPropertiesArgs.builder()
                .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("******")
                .privateKeyId("6efg587hra2568as34d22326b044cc20dc2af")
                .projectId("asc-project-1234")
                .tokenUri("https://oauth2.googleapis.com/token")
                .type("service_account")
                .build())
            .connectorName("gcp_dev")
            .hybridComputeSettings(HybridComputeSettingsPropertiesArgs.builder()
                .autoProvision("Off")
                .build())
            .build());

    }
}
Copy
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: "******",
        privateKeyId: "6efg587hra2568as34d22326b044cc20dc2af",
        projectId: "asc-project-1234",
        tokenUri: "https://oauth2.googleapis.com/token",
        type: "service_account",
    },
    connectorName: "gcp_dev",
    hybridComputeSettings: {
        autoProvision: azure_native.security.AutoProvision.Off,
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

connector = azure_native.security.Connector("connector",
    authentication_details={
        "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": "******",
        "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={
        "auto_provision": azure_native.security.AutoProvision.OFF,
    })
Copy
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: '******'
        privateKeyId: 6efg587hra2568as34d22326b044cc20dc2af
        projectId: asc-project-1234
        tokenUri: https://oauth2.googleapis.com/token
        type: service_account
      connectorName: gcp_dev
      hybridComputeSettings:
        autoProvision: Off
Copy

Create Connector Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Connector(name: string, args?: ConnectorArgs, opts?: CustomResourceOptions);
@overload
def Connector(resource_name: str,
              args: Optional[ConnectorArgs] = None,
              opts: Optional[ResourceOptions] = None)

@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)
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.

Parameters

name This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The unique name of the resource.
args This property is required. ConnectorArgs
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 exampleconnectorResourceResourceFromSecurity = new AzureNative.Security.Connector("exampleconnectorResourceResourceFromSecurity", new()
{
    AuthenticationDetails = new AzureNative.Security.Inputs.AwAssumeRoleAuthenticationDetailsPropertiesArgs
    {
        AuthenticationType = "awsAssumeRole",
        AwsAssumeRoleArn = "string",
        AwsExternalId = "string",
    },
    ConnectorName = "string",
    HybridComputeSettings = new AzureNative.Security.Inputs.HybridComputeSettingsPropertiesArgs
    {
        AutoProvision = "string",
        ProxyServer = new AzureNative.Security.Inputs.ProxyServerPropertiesArgs
        {
            Ip = "string",
            Port = "string",
        },
        Region = "string",
        ResourceGroupName = "string",
        ServicePrincipal = new AzureNative.Security.Inputs.ServicePrincipalPropertiesArgs
        {
            ApplicationId = "string",
            Secret = "string",
        },
    },
});
Copy
example, err := security.NewConnector(ctx, "exampleconnectorResourceResourceFromSecurity", &security.ConnectorArgs{
	AuthenticationDetails: &security.AwAssumeRoleAuthenticationDetailsPropertiesArgs{
		AuthenticationType: pulumi.String("awsAssumeRole"),
		AwsAssumeRoleArn:   pulumi.String("string"),
		AwsExternalId:      pulumi.String("string"),
	},
	ConnectorName: pulumi.String("string"),
	HybridComputeSettings: &security.HybridComputeSettingsPropertiesArgs{
		AutoProvision: pulumi.String("string"),
		ProxyServer: &security.ProxyServerPropertiesArgs{
			Ip:   pulumi.String("string"),
			Port: pulumi.String("string"),
		},
		Region:            pulumi.String("string"),
		ResourceGroupName: pulumi.String("string"),
		ServicePrincipal: &security.ServicePrincipalPropertiesArgs{
			ApplicationId: pulumi.String("string"),
			Secret:        pulumi.String("string"),
		},
	},
})
Copy
var exampleconnectorResourceResourceFromSecurity = new Connector("exampleconnectorResourceResourceFromSecurity", ConnectorArgs.builder()
    .authenticationDetails(AwAssumeRoleAuthenticationDetailsPropertiesArgs.builder()
        .authenticationType("awsAssumeRole")
        .awsAssumeRoleArn("string")
        .awsExternalId("string")
        .build())
    .connectorName("string")
    .hybridComputeSettings(HybridComputeSettingsPropertiesArgs.builder()
        .autoProvision("string")
        .proxyServer(ProxyServerPropertiesArgs.builder()
            .ip("string")
            .port("string")
            .build())
        .region("string")
        .resourceGroupName("string")
        .servicePrincipal(ServicePrincipalPropertiesArgs.builder()
            .applicationId("string")
            .secret("string")
            .build())
        .build())
    .build());
Copy
exampleconnector_resource_resource_from_security = azure_native.security.Connector("exampleconnectorResourceResourceFromSecurity",
    authentication_details={
        "authentication_type": "awsAssumeRole",
        "aws_assume_role_arn": "string",
        "aws_external_id": "string",
    },
    connector_name="string",
    hybrid_compute_settings={
        "auto_provision": "string",
        "proxy_server": {
            "ip": "string",
            "port": "string",
        },
        "region": "string",
        "resource_group_name": "string",
        "service_principal": {
            "application_id": "string",
            "secret": "string",
        },
    })
Copy
const exampleconnectorResourceResourceFromSecurity = new azure_native.security.Connector("exampleconnectorResourceResourceFromSecurity", {
    authenticationDetails: {
        authenticationType: "awsAssumeRole",
        awsAssumeRoleArn: "string",
        awsExternalId: "string",
    },
    connectorName: "string",
    hybridComputeSettings: {
        autoProvision: "string",
        proxyServer: {
            ip: "string",
            port: "string",
        },
        region: "string",
        resourceGroupName: "string",
        servicePrincipal: {
            applicationId: "string",
            secret: "string",
        },
    },
});
Copy
type: azure-native:security:Connector
properties:
    authenticationDetails:
        authenticationType: awsAssumeRole
        awsAssumeRoleArn: string
        awsExternalId: string
    connectorName: string
    hybridComputeSettings:
        autoProvision: string
        proxyServer:
            ip: string
            port: string
        region: string
        resourceGroupName: string
        servicePrincipal:
            applicationId: string
            secret: string
Copy

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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Connector resource accepts the following input properties:

AuthenticationDetails Pulumi.AzureNative.Security.Inputs.AwAssumeRoleAuthenticationDetailsProperties | Pulumi.AzureNative.Security.Inputs.AwsCredsAuthenticationDetailsProperties | Pulumi.AzureNative.Security.Inputs.GcpCredentialsDetailsProperties
Settings for authentication management, these settings are relevant only for the cloud connector.
ConnectorName Changes to this property will trigger replacement. string
Name of the cloud account connector
HybridComputeSettings Pulumi.AzureNative.Security.Inputs.HybridComputeSettingsProperties
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 Changes to this property will trigger replacement. 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 AwAssumeRoleAuthenticationDetailsProperties | AwsCredsAuthenticationDetailsProperties | GcpCredentialsDetailsProperties
Settings for authentication management, these settings are relevant only for the cloud connector.
connectorName Changes to this property will trigger replacement. String
Name of the cloud account connector
hybridComputeSettings HybridComputeSettingsProperties
Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).
authenticationDetails AwAssumeRoleAuthenticationDetailsProperties | AwsCredsAuthenticationDetailsProperties | GcpCredentialsDetailsProperties
Settings for authentication management, these settings are relevant only for the cloud connector.
connectorName Changes to this property will trigger replacement. string
Name of the cloud account connector
hybridComputeSettings HybridComputeSettingsProperties
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 Changes to this property will trigger replacement. 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 Changes to this property will trigger replacement. 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:

AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name
Type string
Resource type
AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name
Type string
Resource type
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name
type String
Resource type
azureApiVersion string
The Azure API version of the resource.
id string
The provider-assigned unique ID for this managed resource.
name string
Resource name
type string
Resource type
azure_api_version str
The Azure API version of the resource.
id str
The provider-assigned unique ID for this managed resource.
name str
Resource name
type str
Resource type
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name
type String
Resource type

Supporting Types

AutoProvision
, AutoProvisionArgs

On
OnInstall missing Azure Arc agents on machines automatically
Off
OffDo not install Azure Arc agent on the machines automatically
AutoProvisionOn
OnInstall missing Azure Arc agents on machines automatically
AutoProvisionOff
OffDo not install Azure Arc agent on the machines automatically
On
OnInstall missing Azure Arc agents on machines automatically
Off
OffDo not install Azure Arc agent on the machines automatically
On
OnInstall missing Azure Arc agents on machines automatically
Off
OffDo not install Azure Arc agent on the machines automatically
ON
OnInstall missing Azure Arc agents on machines automatically
OFF
OffDo not install Azure Arc agent on the machines automatically
"On"
OnInstall missing Azure Arc agents on machines automatically
"Off"
OffDo not install Azure Arc agent on the machines automatically

AwAssumeRoleAuthenticationDetailsProperties
, AwAssumeRoleAuthenticationDetailsPropertiesArgs

AwsAssumeRoleArn This property is required. string
Assumed role ID is an identifier that you can use to create temporary security credentials.
AwsExternalId This property is required. string
A unique identifier that is required when you assume a role in another account.
AwsAssumeRoleArn This property is required. string
Assumed role ID is an identifier that you can use to create temporary security credentials.
AwsExternalId This property is required. string
A unique identifier that is required when you assume a role in another account.
awsAssumeRoleArn This property is required. String
Assumed role ID is an identifier that you can use to create temporary security credentials.
awsExternalId This property is required. String
A unique identifier that is required when you assume a role in another account.
awsAssumeRoleArn This property is required. string
Assumed role ID is an identifier that you can use to create temporary security credentials.
awsExternalId This property is required. string
A unique identifier that is required when you assume a role in another account.
aws_assume_role_arn This property is required. str
Assumed role ID is an identifier that you can use to create temporary security credentials.
aws_external_id This property is required. str
A unique identifier that is required when you assume a role in another account.
awsAssumeRoleArn This property is required. String
Assumed role ID is an identifier that you can use to create temporary security credentials.
awsExternalId This property is required. String
A unique identifier that is required when you assume a role in another account.

AwAssumeRoleAuthenticationDetailsPropertiesResponse
, AwAssumeRoleAuthenticationDetailsPropertiesResponseArgs

AccountId This property is required. string
The ID of the cloud account
AuthenticationProvisioningState This property is required. string
State of the multi-cloud connector
AwsAssumeRoleArn This property is required. string
Assumed role ID is an identifier that you can use to create temporary security credentials.
AwsExternalId This property is required. string
A unique identifier that is required when you assume a role in another account.
GrantedPermissions This property is required. List<string>
The permissions detected in the cloud account.
AccountId This property is required. string
The ID of the cloud account
AuthenticationProvisioningState This property is required. string
State of the multi-cloud connector
AwsAssumeRoleArn This property is required. string
Assumed role ID is an identifier that you can use to create temporary security credentials.
AwsExternalId This property is required. string
A unique identifier that is required when you assume a role in another account.
GrantedPermissions This property is required. []string
The permissions detected in the cloud account.
accountId This property is required. String
The ID of the cloud account
authenticationProvisioningState This property is required. String
State of the multi-cloud connector
awsAssumeRoleArn This property is required. String
Assumed role ID is an identifier that you can use to create temporary security credentials.
awsExternalId This property is required. String
A unique identifier that is required when you assume a role in another account.
grantedPermissions This property is required. List<String>
The permissions detected in the cloud account.
accountId This property is required. string
The ID of the cloud account
authenticationProvisioningState This property is required. string
State of the multi-cloud connector
awsAssumeRoleArn This property is required. string
Assumed role ID is an identifier that you can use to create temporary security credentials.
awsExternalId This property is required. string
A unique identifier that is required when you assume a role in another account.
grantedPermissions This property is required. string[]
The permissions detected in the cloud account.
account_id This property is required. str
The ID of the cloud account
authentication_provisioning_state This property is required. str
State of the multi-cloud connector
aws_assume_role_arn This property is required. str
Assumed role ID is an identifier that you can use to create temporary security credentials.
aws_external_id This property is required. str
A unique identifier that is required when you assume a role in another account.
granted_permissions This property is required. Sequence[str]
The permissions detected in the cloud account.
accountId This property is required. String
The ID of the cloud account
authenticationProvisioningState This property is required. String
State of the multi-cloud connector
awsAssumeRoleArn This property is required. String
Assumed role ID is an identifier that you can use to create temporary security credentials.
awsExternalId This property is required. String
A unique identifier that is required when you assume a role in another account.
grantedPermissions This property is required. List<String>
The permissions detected in the cloud account.

AwsCredsAuthenticationDetailsProperties
, AwsCredsAuthenticationDetailsPropertiesArgs

AwsAccessKeyId This property is required. string
Public key element of the AWS credential object (write only)
AwsSecretAccessKey This property is required. string
Secret key element of the AWS credential object (write only)
AwsAccessKeyId This property is required. string
Public key element of the AWS credential object (write only)
AwsSecretAccessKey This property is required. string
Secret key element of the AWS credential object (write only)
awsAccessKeyId This property is required. String
Public key element of the AWS credential object (write only)
awsSecretAccessKey This property is required. String
Secret key element of the AWS credential object (write only)
awsAccessKeyId This property is required. string
Public key element of the AWS credential object (write only)
awsSecretAccessKey This property is required. string
Secret key element of the AWS credential object (write only)
aws_access_key_id This property is required. str
Public key element of the AWS credential object (write only)
aws_secret_access_key This property is required. str
Secret key element of the AWS credential object (write only)
awsAccessKeyId This property is required. String
Public key element of the AWS credential object (write only)
awsSecretAccessKey This property is required. String
Secret key element of the AWS credential object (write only)

AwsCredsAuthenticationDetailsPropertiesResponse
, AwsCredsAuthenticationDetailsPropertiesResponseArgs

AccountId This property is required. string
The ID of the cloud account
AuthenticationProvisioningState This property is required. string
State of the multi-cloud connector
AwsAccessKeyId This property is required. string
Public key element of the AWS credential object (write only)
AwsSecretAccessKey This property is required. string
Secret key element of the AWS credential object (write only)
GrantedPermissions This property is required. List<string>
The permissions detected in the cloud account.
AccountId This property is required. string
The ID of the cloud account
AuthenticationProvisioningState This property is required. string
State of the multi-cloud connector
AwsAccessKeyId This property is required. string
Public key element of the AWS credential object (write only)
AwsSecretAccessKey This property is required. string
Secret key element of the AWS credential object (write only)
GrantedPermissions This property is required. []string
The permissions detected in the cloud account.
accountId This property is required. String
The ID of the cloud account
authenticationProvisioningState This property is required. String
State of the multi-cloud connector
awsAccessKeyId This property is required. String
Public key element of the AWS credential object (write only)
awsSecretAccessKey This property is required. String
Secret key element of the AWS credential object (write only)
grantedPermissions This property is required. List<String>
The permissions detected in the cloud account.
accountId This property is required. string
The ID of the cloud account
authenticationProvisioningState This property is required. string
State of the multi-cloud connector
awsAccessKeyId This property is required. string
Public key element of the AWS credential object (write only)
awsSecretAccessKey This property is required. string
Secret key element of the AWS credential object (write only)
grantedPermissions This property is required. string[]
The permissions detected in the cloud account.
account_id This property is required. str
The ID of the cloud account
authentication_provisioning_state This property is required. str
State of the multi-cloud connector
aws_access_key_id This property is required. str
Public key element of the AWS credential object (write only)
aws_secret_access_key This property is required. str
Secret key element of the AWS credential object (write only)
granted_permissions This property is required. Sequence[str]
The permissions detected in the cloud account.
accountId This property is required. String
The ID of the cloud account
authenticationProvisioningState This property is required. String
State of the multi-cloud connector
awsAccessKeyId This property is required. String
Public key element of the AWS credential object (write only)
awsSecretAccessKey This property is required. String
Secret key element of the AWS credential object (write only)
grantedPermissions This property is required. List<String>
The permissions detected in the cloud account.

GcpCredentialsDetailsProperties
, GcpCredentialsDetailsPropertiesArgs

AuthProviderX509CertUrl This property is required. string
Auth provider x509 certificate URL field of the API key (write only)
AuthUri This property is required. string
Auth URI field of the API key (write only)
ClientEmail This property is required. string
Client email field of the API key (write only)
ClientId This property is required. string
Client ID field of the API key (write only)
ClientX509CertUrl This property is required. string
Client x509 certificate URL field of the API key (write only)
OrganizationId This property is required. string
The organization ID of the GCP cloud account
PrivateKey This property is required. string
Private key field of the API key (write only)
PrivateKeyId This property is required. string
Private key ID field of the API key (write only)
ProjectId This property is required. string
Project ID field of the API key (write only)
TokenUri This property is required. string
Token URI field of the API key (write only)
Type This property is required. string
Type field of the API key (write only)
AuthProviderX509CertUrl This property is required. string
Auth provider x509 certificate URL field of the API key (write only)
AuthUri This property is required. string
Auth URI field of the API key (write only)
ClientEmail This property is required. string
Client email field of the API key (write only)
ClientId This property is required. string
Client ID field of the API key (write only)
ClientX509CertUrl This property is required. string
Client x509 certificate URL field of the API key (write only)
OrganizationId This property is required. string
The organization ID of the GCP cloud account
PrivateKey This property is required. string
Private key field of the API key (write only)
PrivateKeyId This property is required. string
Private key ID field of the API key (write only)
ProjectId This property is required. string
Project ID field of the API key (write only)
TokenUri This property is required. string
Token URI field of the API key (write only)
Type This property is required. string
Type field of the API key (write only)
authProviderX509CertUrl This property is required. String
Auth provider x509 certificate URL field of the API key (write only)
authUri This property is required. String
Auth URI field of the API key (write only)
clientEmail This property is required. String
Client email field of the API key (write only)
clientId This property is required. String
Client ID field of the API key (write only)
clientX509CertUrl This property is required. String
Client x509 certificate URL field of the API key (write only)
organizationId This property is required. String
The organization ID of the GCP cloud account
privateKey This property is required. String
Private key field of the API key (write only)
privateKeyId This property is required. String
Private key ID field of the API key (write only)
projectId This property is required. String
Project ID field of the API key (write only)
tokenUri This property is required. String
Token URI field of the API key (write only)
type This property is required. String
Type field of the API key (write only)
authProviderX509CertUrl This property is required. string
Auth provider x509 certificate URL field of the API key (write only)
authUri This property is required. string
Auth URI field of the API key (write only)
clientEmail This property is required. string
Client email field of the API key (write only)
clientId This property is required. string
Client ID field of the API key (write only)
clientX509CertUrl This property is required. string
Client x509 certificate URL field of the API key (write only)
organizationId This property is required. string
The organization ID of the GCP cloud account
privateKey This property is required. string
Private key field of the API key (write only)
privateKeyId This property is required. string
Private key ID field of the API key (write only)
projectId This property is required. string
Project ID field of the API key (write only)
tokenUri This property is required. string
Token URI field of the API key (write only)
type This property is required. string
Type field of the API key (write only)
auth_provider_x509_cert_url This property is required. str
Auth provider x509 certificate URL field of the API key (write only)
auth_uri This property is required. str
Auth URI field of the API key (write only)
client_email This property is required. str
Client email field of the API key (write only)
client_id This property is required. str
Client ID field of the API key (write only)
client_x509_cert_url This property is required. str
Client x509 certificate URL field of the API key (write only)
organization_id This property is required. str
The organization ID of the GCP cloud account
private_key This property is required. str
Private key field of the API key (write only)
private_key_id This property is required. str
Private key ID field of the API key (write only)
project_id This property is required. str
Project ID field of the API key (write only)
token_uri This property is required. str
Token URI field of the API key (write only)
type This property is required. str
Type field of the API key (write only)
authProviderX509CertUrl This property is required. String
Auth provider x509 certificate URL field of the API key (write only)
authUri This property is required. String
Auth URI field of the API key (write only)
clientEmail This property is required. String
Client email field of the API key (write only)
clientId This property is required. String
Client ID field of the API key (write only)
clientX509CertUrl This property is required. String
Client x509 certificate URL field of the API key (write only)
organizationId This property is required. String
The organization ID of the GCP cloud account
privateKey This property is required. String
Private key field of the API key (write only)
privateKeyId This property is required. String
Private key ID field of the API key (write only)
projectId This property is required. String
Project ID field of the API key (write only)
tokenUri This property is required. String
Token URI field of the API key (write only)
type This property is required. String
Type field of the API key (write only)

GcpCredentialsDetailsPropertiesResponse
, GcpCredentialsDetailsPropertiesResponseArgs

AuthProviderX509CertUrl This property is required. string
Auth provider x509 certificate URL field of the API key (write only)
AuthUri This property is required. string
Auth URI field of the API key (write only)
AuthenticationProvisioningState This property is required. string
State of the multi-cloud connector
ClientEmail This property is required. string
Client email field of the API key (write only)
ClientId This property is required. string
Client ID field of the API key (write only)
ClientX509CertUrl This property is required. string
Client x509 certificate URL field of the API key (write only)
GrantedPermissions This property is required. List<string>
The permissions detected in the cloud account.
OrganizationId This property is required. string
The organization ID of the GCP cloud account
PrivateKey This property is required. string
Private key field of the API key (write only)
PrivateKeyId This property is required. string
Private key ID field of the API key (write only)
ProjectId This property is required. string
Project ID field of the API key (write only)
TokenUri This property is required. string
Token URI field of the API key (write only)
Type This property is required. string
Type field of the API key (write only)
AuthProviderX509CertUrl This property is required. string
Auth provider x509 certificate URL field of the API key (write only)
AuthUri This property is required. string
Auth URI field of the API key (write only)
AuthenticationProvisioningState This property is required. string
State of the multi-cloud connector
ClientEmail This property is required. string
Client email field of the API key (write only)
ClientId This property is required. string
Client ID field of the API key (write only)
ClientX509CertUrl This property is required. string
Client x509 certificate URL field of the API key (write only)
GrantedPermissions This property is required. []string
The permissions detected in the cloud account.
OrganizationId This property is required. string
The organization ID of the GCP cloud account
PrivateKey This property is required. string
Private key field of the API key (write only)
PrivateKeyId This property is required. string
Private key ID field of the API key (write only)
ProjectId This property is required. string
Project ID field of the API key (write only)
TokenUri This property is required. string
Token URI field of the API key (write only)
Type This property is required. string
Type field of the API key (write only)
authProviderX509CertUrl This property is required. String
Auth provider x509 certificate URL field of the API key (write only)
authUri This property is required. String
Auth URI field of the API key (write only)
authenticationProvisioningState This property is required. String
State of the multi-cloud connector
clientEmail This property is required. String
Client email field of the API key (write only)
clientId This property is required. String
Client ID field of the API key (write only)
clientX509CertUrl This property is required. String
Client x509 certificate URL field of the API key (write only)
grantedPermissions This property is required. List<String>
The permissions detected in the cloud account.
organizationId This property is required. String
The organization ID of the GCP cloud account
privateKey This property is required. String
Private key field of the API key (write only)
privateKeyId This property is required. String
Private key ID field of the API key (write only)
projectId This property is required. String
Project ID field of the API key (write only)
tokenUri This property is required. String
Token URI field of the API key (write only)
type This property is required. String
Type field of the API key (write only)
authProviderX509CertUrl This property is required. string
Auth provider x509 certificate URL field of the API key (write only)
authUri This property is required. string
Auth URI field of the API key (write only)
authenticationProvisioningState This property is required. string
State of the multi-cloud connector
clientEmail This property is required. string
Client email field of the API key (write only)
clientId This property is required. string
Client ID field of the API key (write only)
clientX509CertUrl This property is required. string
Client x509 certificate URL field of the API key (write only)
grantedPermissions This property is required. string[]
The permissions detected in the cloud account.
organizationId This property is required. string
The organization ID of the GCP cloud account
privateKey This property is required. string
Private key field of the API key (write only)
privateKeyId This property is required. string
Private key ID field of the API key (write only)
projectId This property is required. string
Project ID field of the API key (write only)
tokenUri This property is required. string
Token URI field of the API key (write only)
type This property is required. string
Type field of the API key (write only)
auth_provider_x509_cert_url This property is required. str
Auth provider x509 certificate URL field of the API key (write only)
auth_uri This property is required. str
Auth URI field of the API key (write only)
authentication_provisioning_state This property is required. str
State of the multi-cloud connector
client_email This property is required. str
Client email field of the API key (write only)
client_id This property is required. str
Client ID field of the API key (write only)
client_x509_cert_url This property is required. str
Client x509 certificate URL field of the API key (write only)
granted_permissions This property is required. Sequence[str]
The permissions detected in the cloud account.
organization_id This property is required. str
The organization ID of the GCP cloud account
private_key This property is required. str
Private key field of the API key (write only)
private_key_id This property is required. str
Private key ID field of the API key (write only)
project_id This property is required. str
Project ID field of the API key (write only)
token_uri This property is required. str
Token URI field of the API key (write only)
type This property is required. str
Type field of the API key (write only)
authProviderX509CertUrl This property is required. String
Auth provider x509 certificate URL field of the API key (write only)
authUri This property is required. String
Auth URI field of the API key (write only)
authenticationProvisioningState This property is required. String
State of the multi-cloud connector
clientEmail This property is required. String
Client email field of the API key (write only)
clientId This property is required. String
Client ID field of the API key (write only)
clientX509CertUrl This property is required. String
Client x509 certificate URL field of the API key (write only)
grantedPermissions This property is required. List<String>
The permissions detected in the cloud account.
organizationId This property is required. String
The organization ID of the GCP cloud account
privateKey This property is required. String
Private key field of the API key (write only)
privateKeyId This property is required. String
Private key ID field of the API key (write only)
projectId This property is required. String
Project ID field of the API key (write only)
tokenUri This property is required. String
Token URI field of the API key (write only)
type This property is required. String
Type field of the API key (write only)

HybridComputeSettingsProperties
, HybridComputeSettingsPropertiesArgs

AutoProvision This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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
, HybridComputeSettingsPropertiesResponseArgs

AutoProvision This property is required. string
Whether or not to automatically install Azure Arc (hybrid compute) agents on machines
HybridComputeProvisioningState This property is required. 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 This property is required. string
Whether or not to automatically install Azure Arc (hybrid compute) agents on machines
HybridComputeProvisioningState This property is required. 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 This property is required. String
Whether or not to automatically install Azure Arc (hybrid compute) agents on machines
hybridComputeProvisioningState This property is required. 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 This property is required. string
Whether or not to automatically install Azure Arc (hybrid compute) agents on machines
hybridComputeProvisioningState This property is required. 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 This property is required. str
Whether or not to automatically install Azure Arc (hybrid compute) agents on machines
hybrid_compute_provisioning_state This property is required. 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 This property is required. String
Whether or not to automatically install Azure Arc (hybrid compute) agents on machines
hybridComputeProvisioningState This property is required. 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
, ProxyServerPropertiesArgs

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
, ProxyServerPropertiesResponseArgs

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
, ServicePrincipalPropertiesArgs

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
, ServicePrincipalPropertiesResponseArgs

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/{subscriptionId}/providers/Microsoft.Security/connectors/{connectorName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0