![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.security.kotlin.ConnectorArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.security.kotlin
import com.pulumi.azurenative.security.ConnectorArgs.builder
import com.pulumi.azurenative.security.kotlin.inputs.HybridComputeSettingsPropertiesArgs
import com.pulumi.azurenative.security.kotlin.inputs.HybridComputeSettingsPropertiesArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Any
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* 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
* ```csharp
* 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 = "",
* },
* },
* });
* });
* ```
* ```go
* package main
* import (
* security "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.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(""),
* },
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* 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("")
* .build())
* .build())
* .build());
* }
* }
* ```
* ### AwsCred - Create a cloud account connector for a subscription
* ```csharp
* 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 = "",
* 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 = "",
* },
* },
* });
* });
* ```
* ```go
* package main
* import (
* security "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.AwsCredsAuthenticationDetailsPropertiesArgs{
* AuthenticationType: pulumi.String("awsCreds"),
* AwsAccessKeyId: pulumi.String(""),
* AwsSecretAccessKey: pulumi.String(""),
* },
* 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(""),
* },
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* 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("")
* .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("")
* .build())
* .build())
* .build());
* }
* }
* ```
* ### gcpCredentials - Create a cloud account connector for a subscription
* ```csharp
* 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 = "[email protected]",
* 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,
* },
* });
* });
* ```
* ```go
* package main
* import (
* security "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.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("[email protected]"),
* 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
* })
* }
* ```
* ```java
* 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("[email protected]")
* .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
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:security:Connector gcp_dev /subscriptions/{subscriptionId}/providers/Microsoft.Security/connectors/{connectorName}
* ```
* @property authenticationDetails Settings for authentication management, these settings are relevant only for the cloud connector.
* @property connectorName Name of the cloud account connector
* @property hybridComputeSettings Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).
*/
public data class ConnectorArgs(
public val authenticationDetails: Output? = null,
public val connectorName: Output? = null,
public val hybridComputeSettings: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.security.ConnectorArgs =
com.pulumi.azurenative.security.ConnectorArgs.builder()
.authenticationDetails(authenticationDetails?.applyValue({ args0 -> args0 }))
.connectorName(connectorName?.applyValue({ args0 -> args0 }))
.hybridComputeSettings(
hybridComputeSettings?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [ConnectorArgs].
*/
@PulumiTagMarker
public class ConnectorArgsBuilder internal constructor() {
private var authenticationDetails: Output? = null
private var connectorName: Output? = null
private var hybridComputeSettings: Output? = null
/**
* @param value Settings for authentication management, these settings are relevant only for the cloud connector.
*/
@JvmName("dlbimcomyeghmllm")
public suspend fun authenticationDetails(`value`: Output) {
this.authenticationDetails = value
}
/**
* @param value Name of the cloud account connector
*/
@JvmName("kllsvinahygakjck")
public suspend fun connectorName(`value`: Output) {
this.connectorName = value
}
/**
* @param value Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).
*/
@JvmName("jblwefdhqwtcgwjc")
public suspend fun hybridComputeSettings(`value`: Output) {
this.hybridComputeSettings = value
}
/**
* @param value Settings for authentication management, these settings are relevant only for the cloud connector.
*/
@JvmName("duyljlaewtuexiuq")
public suspend fun authenticationDetails(`value`: Any?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.authenticationDetails = mapped
}
/**
* @param value Name of the cloud account connector
*/
@JvmName("xkdmlkaatqkdjedy")
public suspend fun connectorName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.connectorName = mapped
}
/**
* @param value Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).
*/
@JvmName("ywfqjltghdfwgprd")
public suspend fun hybridComputeSettings(`value`: HybridComputeSettingsPropertiesArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.hybridComputeSettings = mapped
}
/**
* @param argument Settings for hybrid compute management. These settings are relevant only for Arc autoProvision (Hybrid Compute).
*/
@JvmName("osjhgroyfgxqfmea")
public suspend fun hybridComputeSettings(argument: suspend HybridComputeSettingsPropertiesArgsBuilder.() -> Unit) {
val toBeMapped = HybridComputeSettingsPropertiesArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.hybridComputeSettings = mapped
}
internal fun build(): ConnectorArgs = ConnectorArgs(
authenticationDetails = authenticationDetails,
connectorName = connectorName,
hybridComputeSettings = hybridComputeSettings,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy