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

azure-native.security.Connector

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi

    The connector setting Azure REST API version: 2020-01-01-preview. Prior API version in Azure Native 1.x: 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>",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/security/v2"
    	"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.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
    	})
    }
    
    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());
    
        }
    }
    
    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.HybridComputeSettingsPropertiesArgs(
            auto_provision=azure_native.security.AutoProvision.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: 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>",
            },
        },
    });
    
    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 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>",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/security/v2"
    	"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:     "<awsAccessKeyId>",
    				AwsSecretAccessKey: "<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
    	})
    }
    
    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("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());
    
        }
    }
    
    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="<awsAccessKeyId>",
            aws_secret_access_key="<awsSecretAccessKey>",
        ),
        connector_name="aws_dev1",
        hybrid_compute_settings=azure_native.security.HybridComputeSettingsPropertiesArgs(
            auto_provision=azure_native.security.AutoProvision.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: "<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>",
            },
        },
    });
    
    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>
    

    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,
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/security/v2"
    	"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:       "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: pulumi.String("gcp_dev"),
    			HybridComputeSettings: &security.HybridComputeSettingsPropertiesArgs{
    				AutoProvision: pulumi.String(security.AutoProvisionOff),
    			},
    		})
    		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 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(AwAssumeRoleAuthenticationDetailsPropertiesArgs.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());
    
        }
    }
    
    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="******",
            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.HybridComputeSettingsPropertiesArgs(
            auto_provision=azure_native.security.AutoProvision.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: "******",
            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,
        },
    });
    
    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
    

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

    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",
            },
        },
    });
    
    example, err := security.NewConnector(ctx, "exampleconnectorResourceResourceFromSecurity", &security.ConnectorArgs{
    AuthenticationDetails: security.AwAssumeRoleAuthenticationDetailsProperties{
    AuthenticationType: "awsAssumeRole",
    AwsAssumeRoleArn: "string",
    AwsExternalId: "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"),
    },
    },
    })
    
    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());
    
    exampleconnector_resource_resource_from_security = azure_native.security.Connector("exampleconnectorResourceResourceFromSecurity",
        authentication_details=azure_native.security.AwAssumeRoleAuthenticationDetailsPropertiesArgs(
            authentication_type="awsAssumeRole",
            aws_assume_role_arn="string",
            aws_external_id="string",
        ),
        connector_name="string",
        hybrid_compute_settings=azure_native.security.HybridComputeSettingsPropertiesArgs(
            auto_provision="string",
            proxy_server=azure_native.security.ProxyServerPropertiesArgs(
                ip="string",
                port="string",
            ),
            region="string",
            resource_group_name="string",
            service_principal=azure_native.security.ServicePrincipalPropertiesArgs(
                application_id="string",
                secret="string",
            ),
        ))
    
    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",
            },
        },
    });
    
    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
    

    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.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 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 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 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 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 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, 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 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, AwAssumeRoleAuthenticationDetailsPropertiesResponseArgs

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

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

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

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

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

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

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

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.37.0 published on Monday, Apr 15, 2024 by Pulumi