
com.pulumi.azurenative.recoveryservices.kotlin.ReplicationNetworkMappingArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.recoveryservices.kotlin
import com.pulumi.azurenative.recoveryservices.ReplicationNetworkMappingArgs.builder
import com.pulumi.azurenative.recoveryservices.kotlin.inputs.CreateNetworkMappingInputPropertiesArgs
import com.pulumi.azurenative.recoveryservices.kotlin.inputs.CreateNetworkMappingInputPropertiesArgsBuilder
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.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* Network Mapping model. Ideally it should have been possible to inherit this class from prev version in InheritedModels as long as there is no difference in structure or method signature. Since there were no base Models for certain fields and methods viz NetworkMappingProperties and Load with required return type, the class has been introduced in its entirety with references to base models to facilitate extensions in subsequent versions.
* Azure REST API version: 2023-04-01. Prior API version in Azure Native 1.x: 2018-07-10.
* Other available API versions: 2021-03-01, 2023-06-01, 2023-08-01, 2024-01-01, 2024-02-01, 2024-04-01.
* ## Example Usage
* ### Creates network mapping.
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var replicationNetworkMapping = new AzureNative.RecoveryServices.ReplicationNetworkMapping("replicationNetworkMapping", new()
* {
* FabricName = "b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac",
* NetworkMappingName = "corpe2amap",
* NetworkName = "e2267b5c-2650-49bd-ab3f-d66aae694c06",
* Properties = new AzureNative.RecoveryServices.Inputs.CreateNetworkMappingInputPropertiesArgs
* {
* FabricSpecificDetails = new AzureNative.RecoveryServices.Inputs.VmmToAzureCreateNetworkMappingInputArgs
* {
* InstanceType = "VmmToAzure",
* },
* RecoveryFabricName = "Microsoft Azure",
* RecoveryNetworkId = "/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai",
* },
* ResourceGroupName = "srcBvte2a14C27",
* ResourceName = "srce2avaultbvtaC27",
* });
* });
* ```
* ```go
* package main
* import (
* recoveryservices "github.com/pulumi/pulumi-azure-native-sdk/recoveryservices/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := recoveryservices.NewReplicationNetworkMapping(ctx, "replicationNetworkMapping", &recoveryservices.ReplicationNetworkMappingArgs{
* FabricName: pulumi.String("b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac"),
* NetworkMappingName: pulumi.String("corpe2amap"),
* NetworkName: pulumi.String("e2267b5c-2650-49bd-ab3f-d66aae694c06"),
* Properties: &recoveryservices.CreateNetworkMappingInputPropertiesArgs{
* FabricSpecificDetails: recoveryservices.VmmToAzureCreateNetworkMappingInput{
* InstanceType: "VmmToAzure",
* },
* RecoveryFabricName: pulumi.String("Microsoft Azure"),
* RecoveryNetworkId: pulumi.String("/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai"),
* },
* ResourceGroupName: pulumi.String("srcBvte2a14C27"),
* ResourceName: pulumi.String("srce2avaultbvtaC27"),
* })
* 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.recoveryservices.ReplicationNetworkMapping;
* import com.pulumi.azurenative.recoveryservices.ReplicationNetworkMappingArgs;
* import com.pulumi.azurenative.recoveryservices.inputs.CreateNetworkMappingInputPropertiesArgs;
* 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 replicationNetworkMapping = new ReplicationNetworkMapping("replicationNetworkMapping", ReplicationNetworkMappingArgs.builder()
* .fabricName("b0cef6e9a4437b81803d0b55ada4f700ab66caae59c35d62723a1589c0cd13ac")
* .networkMappingName("corpe2amap")
* .networkName("e2267b5c-2650-49bd-ab3f-d66aae694c06")
* .properties(CreateNetworkMappingInputPropertiesArgs.builder()
* .fabricSpecificDetails(VmmToAzureCreateNetworkMappingInputArgs.builder()
* .instanceType("VmmToAzure")
* .build())
* .recoveryFabricName("Microsoft Azure")
* .recoveryNetworkId("/subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/siterecoveryProd1/providers/Microsoft.Network/virtualNetworks/vnetavrai")
* .build())
* .resourceGroupName("srcBvte2a14C27")
* .resourceName("srce2avaultbvtaC27")
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:recoveryservices:ReplicationNetworkMapping corpe2amap /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationFabrics/{fabricName}/replicationNetworks/{networkName}/replicationNetworkMappings/{networkMappingName}
* ```
* @property fabricName Primary fabric name.
* @property networkMappingName Network mapping name.
* @property networkName Primary network name.
* @property properties Input properties for creating network mapping.
* @property resourceGroupName The name of the resource group where the recovery services vault is present.
* @property resourceName The name of the recovery services vault.
*/
public data class ReplicationNetworkMappingArgs(
public val fabricName: Output? = null,
public val networkMappingName: Output? = null,
public val networkName: Output? = null,
public val properties: Output? = null,
public val resourceGroupName: Output? = null,
public val resourceName: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.recoveryservices.ReplicationNetworkMappingArgs =
com.pulumi.azurenative.recoveryservices.ReplicationNetworkMappingArgs.builder()
.fabricName(fabricName?.applyValue({ args0 -> args0 }))
.networkMappingName(networkMappingName?.applyValue({ args0 -> args0 }))
.networkName(networkName?.applyValue({ args0 -> args0 }))
.properties(properties?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.resourceGroupName(resourceGroupName?.applyValue({ args0 -> args0 }))
.resourceName(resourceName?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ReplicationNetworkMappingArgs].
*/
@PulumiTagMarker
public class ReplicationNetworkMappingArgsBuilder internal constructor() {
private var fabricName: Output? = null
private var networkMappingName: Output? = null
private var networkName: Output? = null
private var properties: Output? = null
private var resourceGroupName: Output? = null
private var resourceName: Output? = null
/**
* @param value Primary fabric name.
*/
@JvmName("jhyauxfxxgnwyohb")
public suspend fun fabricName(`value`: Output) {
this.fabricName = value
}
/**
* @param value Network mapping name.
*/
@JvmName("xiglhosryetgfbux")
public suspend fun networkMappingName(`value`: Output) {
this.networkMappingName = value
}
/**
* @param value Primary network name.
*/
@JvmName("wiekwlgvbixhlmdl")
public suspend fun networkName(`value`: Output) {
this.networkName = value
}
/**
* @param value Input properties for creating network mapping.
*/
@JvmName("hcdqfkwodthkebco")
public suspend fun properties(`value`: Output) {
this.properties = value
}
/**
* @param value The name of the resource group where the recovery services vault is present.
*/
@JvmName("uxjylccvhpovxnxq")
public suspend fun resourceGroupName(`value`: Output) {
this.resourceGroupName = value
}
/**
* @param value The name of the recovery services vault.
*/
@JvmName("rkjnpvshuiwjewvt")
public suspend fun resourceName(`value`: Output) {
this.resourceName = value
}
/**
* @param value Primary fabric name.
*/
@JvmName("wmvpjxytkpdrhevj")
public suspend fun fabricName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.fabricName = mapped
}
/**
* @param value Network mapping name.
*/
@JvmName("pturrvvcqpqsisjc")
public suspend fun networkMappingName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.networkMappingName = mapped
}
/**
* @param value Primary network name.
*/
@JvmName("sefnnoynqqpdvjhw")
public suspend fun networkName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.networkName = mapped
}
/**
* @param value Input properties for creating network mapping.
*/
@JvmName("dqklupghcxupjdni")
public suspend fun properties(`value`: CreateNetworkMappingInputPropertiesArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.properties = mapped
}
/**
* @param argument Input properties for creating network mapping.
*/
@JvmName("lnwxmqxoquqdqnhb")
public suspend fun properties(argument: suspend CreateNetworkMappingInputPropertiesArgsBuilder.() -> Unit) {
val toBeMapped = CreateNetworkMappingInputPropertiesArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.properties = mapped
}
/**
* @param value The name of the resource group where the recovery services vault is present.
*/
@JvmName("vnhylfgehdipdcmt")
public suspend fun resourceGroupName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.resourceGroupName = mapped
}
/**
* @param value The name of the recovery services vault.
*/
@JvmName("bmlqmonjiosfdgdf")
public suspend fun resourceName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.resourceName = mapped
}
internal fun build(): ReplicationNetworkMappingArgs = ReplicationNetworkMappingArgs(
fabricName = fabricName,
networkMappingName = networkMappingName,
networkName = networkName,
properties = properties,
resourceGroupName = resourceGroupName,
resourceName = resourceName,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy