
com.pulumi.azure.siterecovery.kotlin.SiterecoveryFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-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.azure.siterecovery.kotlin
import com.pulumi.azure.siterecovery.SiterecoveryFunctions.getFabricPlain
import com.pulumi.azure.siterecovery.SiterecoveryFunctions.getProtectionContainerPlain
import com.pulumi.azure.siterecovery.SiterecoveryFunctions.getReplicationPolicyPlain
import com.pulumi.azure.siterecovery.SiterecoveryFunctions.getReplicationRecoveryPlanPlain
import com.pulumi.azure.siterecovery.kotlin.inputs.GetFabricPlainArgs
import com.pulumi.azure.siterecovery.kotlin.inputs.GetFabricPlainArgsBuilder
import com.pulumi.azure.siterecovery.kotlin.inputs.GetProtectionContainerPlainArgs
import com.pulumi.azure.siterecovery.kotlin.inputs.GetProtectionContainerPlainArgsBuilder
import com.pulumi.azure.siterecovery.kotlin.inputs.GetReplicationPolicyPlainArgs
import com.pulumi.azure.siterecovery.kotlin.inputs.GetReplicationPolicyPlainArgsBuilder
import com.pulumi.azure.siterecovery.kotlin.inputs.GetReplicationRecoveryPlanPlainArgs
import com.pulumi.azure.siterecovery.kotlin.inputs.GetReplicationRecoveryPlanPlainArgsBuilder
import com.pulumi.azure.siterecovery.kotlin.outputs.GetFabricResult
import com.pulumi.azure.siterecovery.kotlin.outputs.GetProtectionContainerResult
import com.pulumi.azure.siterecovery.kotlin.outputs.GetReplicationPolicyResult
import com.pulumi.azure.siterecovery.kotlin.outputs.GetReplicationRecoveryPlanResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azure.siterecovery.kotlin.outputs.GetFabricResult.Companion.toKotlin as getFabricResultToKotlin
import com.pulumi.azure.siterecovery.kotlin.outputs.GetProtectionContainerResult.Companion.toKotlin as getProtectionContainerResultToKotlin
import com.pulumi.azure.siterecovery.kotlin.outputs.GetReplicationPolicyResult.Companion.toKotlin as getReplicationPolicyResultToKotlin
import com.pulumi.azure.siterecovery.kotlin.outputs.GetReplicationRecoveryPlanResult.Companion.toKotlin as getReplicationRecoveryPlanResultToKotlin
public object SiterecoveryFunctions {
/**
* Use this data source to access information about an existing Site Recovery Replication Fabric.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const fabric = azure.siterecovery.getFabric({
* name: "primary-fabric",
* recoveryVaultName: "tfex-recovery_vault",
* resourceGroupName: "tfex-resource_group",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* fabric = azure.siterecovery.get_fabric(name="primary-fabric",
* recovery_vault_name="tfex-recovery_vault",
* resource_group_name="tfex-resource_group")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var fabric = Azure.SiteRecovery.GetFabric.Invoke(new()
* {
* Name = "primary-fabric",
* RecoveryVaultName = "tfex-recovery_vault",
* ResourceGroupName = "tfex-resource_group",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := siterecovery.LookupFabric(ctx, &siterecovery.LookupFabricArgs{
* Name: "primary-fabric",
* RecoveryVaultName: "tfex-recovery_vault",
* ResourceGroupName: "tfex-resource_group",
* }, nil)
* 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.azure.siterecovery.SiterecoveryFunctions;
* import com.pulumi.azure.siterecovery.inputs.GetFabricArgs;
* 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) {
* final var fabric = SiterecoveryFunctions.getFabric(GetFabricArgs.builder()
* .name("primary-fabric")
* .recoveryVaultName("tfex-recovery_vault")
* .resourceGroupName("tfex-resource_group")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* fabric:
* fn::invoke:
* Function: azure:siterecovery:getFabric
* Arguments:
* name: primary-fabric
* recoveryVaultName: tfex-recovery_vault
* resourceGroupName: tfex-resource_group
* ```
*
* @param argument A collection of arguments for invoking getFabric.
* @return A collection of values returned by getFabric.
*/
public suspend fun getFabric(argument: GetFabricPlainArgs): GetFabricResult =
getFabricResultToKotlin(getFabricPlain(argument.toJava()).await())
/**
* @see [getFabric].
* @param name Specifies the name of the Site Recovery Replication Fabric.
* @param recoveryVaultName The name of the Recovery Services Vault that the Site Recovery Replication Fabric is associated witth.
* @param resourceGroupName The name of the resource group in which the associated Recovery Services Vault resides.
* @return A collection of values returned by getFabric.
*/
public suspend fun getFabric(
name: String,
recoveryVaultName: String,
resourceGroupName: String,
): GetFabricResult {
val argument = GetFabricPlainArgs(
name = name,
recoveryVaultName = recoveryVaultName,
resourceGroupName = resourceGroupName,
)
return getFabricResultToKotlin(getFabricPlain(argument.toJava()).await())
}
/**
* @see [getFabric].
* @param argument Builder for [com.pulumi.azure.siterecovery.kotlin.inputs.GetFabricPlainArgs].
* @return A collection of values returned by getFabric.
*/
public suspend fun getFabric(argument: suspend GetFabricPlainArgsBuilder.() -> Unit):
GetFabricResult {
val builder = GetFabricPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getFabricResultToKotlin(getFabricPlain(builtArgument.toJava()).await())
}
/**
* Use this data source to access information about an existing site recovery services protection container.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const container = azure.siterecovery.getProtectionContainer({
* name: "primary-container",
* recoveryVaultName: "tfex-recovery_vault",
* resourceGroupName: "tfex-resource_group",
* recoveryFabricName: "primary-fabric",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* container = azure.siterecovery.get_protection_container(name="primary-container",
* recovery_vault_name="tfex-recovery_vault",
* resource_group_name="tfex-resource_group",
* recovery_fabric_name="primary-fabric")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var container = Azure.SiteRecovery.GetProtectionContainer.Invoke(new()
* {
* Name = "primary-container",
* RecoveryVaultName = "tfex-recovery_vault",
* ResourceGroupName = "tfex-resource_group",
* RecoveryFabricName = "primary-fabric",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := siterecovery.LookupProtectionContainer(ctx, &siterecovery.LookupProtectionContainerArgs{
* Name: "primary-container",
* RecoveryVaultName: "tfex-recovery_vault",
* ResourceGroupName: "tfex-resource_group",
* RecoveryFabricName: "primary-fabric",
* }, nil)
* 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.azure.siterecovery.SiterecoveryFunctions;
* import com.pulumi.azure.siterecovery.inputs.GetProtectionContainerArgs;
* 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) {
* final var container = SiterecoveryFunctions.getProtectionContainer(GetProtectionContainerArgs.builder()
* .name("primary-container")
* .recoveryVaultName("tfex-recovery_vault")
* .resourceGroupName("tfex-resource_group")
* .recoveryFabricName("primary-fabric")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* container:
* fn::invoke:
* Function: azure:siterecovery:getProtectionContainer
* Arguments:
* name: primary-container
* recoveryVaultName: tfex-recovery_vault
* resourceGroupName: tfex-resource_group
* recoveryFabricName: primary-fabric
* ```
*
* @param argument A collection of arguments for invoking getProtectionContainer.
* @return A collection of values returned by getProtectionContainer.
*/
public suspend fun getProtectionContainer(argument: GetProtectionContainerPlainArgs):
GetProtectionContainerResult =
getProtectionContainerResultToKotlin(getProtectionContainerPlain(argument.toJava()).await())
/**
* @see [getProtectionContainer].
* @param name Specifies the name of the protection container.
* @param recoveryFabricName The name of the fabric that contains the protection container.
* @param recoveryVaultName The name of the Recovery Services Vault that the protection container is associated witth.
* @param resourceGroupName The name of the resource group in which the associated protection container resides.
* @return A collection of values returned by getProtectionContainer.
*/
public suspend fun getProtectionContainer(
name: String,
recoveryFabricName: String,
recoveryVaultName: String,
resourceGroupName: String,
): GetProtectionContainerResult {
val argument = GetProtectionContainerPlainArgs(
name = name,
recoveryFabricName = recoveryFabricName,
recoveryVaultName = recoveryVaultName,
resourceGroupName = resourceGroupName,
)
return getProtectionContainerResultToKotlin(getProtectionContainerPlain(argument.toJava()).await())
}
/**
* @see [getProtectionContainer].
* @param argument Builder for [com.pulumi.azure.siterecovery.kotlin.inputs.GetProtectionContainerPlainArgs].
* @return A collection of values returned by getProtectionContainer.
*/
public suspend
fun getProtectionContainer(argument: suspend GetProtectionContainerPlainArgsBuilder.() -> Unit):
GetProtectionContainerResult {
val builder = GetProtectionContainerPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getProtectionContainerResultToKotlin(getProtectionContainerPlain(builtArgument.toJava()).await())
}
/**
* Use this data source to access information about an existing Azure Site Recovery replication policy.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const policy = azure.siterecovery.getReplicationPolicy({
* name: "replication-policy",
* recoveryVaultName: "tfex-recovery_vault",
* resourceGroupName: "tfex-resource_group",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* policy = azure.siterecovery.get_replication_policy(name="replication-policy",
* recovery_vault_name="tfex-recovery_vault",
* resource_group_name="tfex-resource_group")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var policy = Azure.SiteRecovery.GetReplicationPolicy.Invoke(new()
* {
* Name = "replication-policy",
* RecoveryVaultName = "tfex-recovery_vault",
* ResourceGroupName = "tfex-resource_group",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := siterecovery.LookupReplicationPolicy(ctx, &siterecovery.LookupReplicationPolicyArgs{
* Name: "replication-policy",
* RecoveryVaultName: "tfex-recovery_vault",
* ResourceGroupName: "tfex-resource_group",
* }, nil)
* 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.azure.siterecovery.SiterecoveryFunctions;
* import com.pulumi.azure.siterecovery.inputs.GetReplicationPolicyArgs;
* 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) {
* final var policy = SiterecoveryFunctions.getReplicationPolicy(GetReplicationPolicyArgs.builder()
* .name("replication-policy")
* .recoveryVaultName("tfex-recovery_vault")
* .resourceGroupName("tfex-resource_group")
* .build());
* }
* }
* ```
* ```yaml
* variables:
* policy:
* fn::invoke:
* Function: azure:siterecovery:getReplicationPolicy
* Arguments:
* name: replication-policy
* recoveryVaultName: tfex-recovery_vault
* resourceGroupName: tfex-resource_group
* ```
*
* @param argument A collection of arguments for invoking getReplicationPolicy.
* @return A collection of values returned by getReplicationPolicy.
*/
public suspend fun getReplicationPolicy(argument: GetReplicationPolicyPlainArgs):
GetReplicationPolicyResult =
getReplicationPolicyResultToKotlin(getReplicationPolicyPlain(argument.toJava()).await())
/**
* @see [getReplicationPolicy].
* @param name Specifies the name of the Azure Site Recovery replication policy.
* @param recoveryVaultName The name of the Recovery Services Vault that the Azure Site Recovery replication policy is associated witth.
* @param resourceGroupName The name of the resource group in which the associated Azure Site Recovery replication policy resides.
* @return A collection of values returned by getReplicationPolicy.
*/
public suspend fun getReplicationPolicy(
name: String,
recoveryVaultName: String,
resourceGroupName: String,
): GetReplicationPolicyResult {
val argument = GetReplicationPolicyPlainArgs(
name = name,
recoveryVaultName = recoveryVaultName,
resourceGroupName = resourceGroupName,
)
return getReplicationPolicyResultToKotlin(getReplicationPolicyPlain(argument.toJava()).await())
}
/**
* @see [getReplicationPolicy].
* @param argument Builder for [com.pulumi.azure.siterecovery.kotlin.inputs.GetReplicationPolicyPlainArgs].
* @return A collection of values returned by getReplicationPolicy.
*/
public suspend
fun getReplicationPolicy(argument: suspend GetReplicationPolicyPlainArgsBuilder.() -> Unit):
GetReplicationPolicyResult {
val builder = GetReplicationPolicyPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getReplicationPolicyResultToKotlin(getReplicationPolicyPlain(builtArgument.toJava()).await())
}
/**
* Get information about an Azure Site Recovery Plan within a Recovery Services vault. A recovery plan gathers machines into recovery groups for the purpose of failover.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const vault = azure.recoveryservices.getVault({
* name: "tfex-recovery_vault",
* resourceGroupName: "tfex-resource_group",
* });
* const example = vault.then(vault => azure.siterecovery.getReplicationRecoveryPlan({
* name: "example-recovery-plan",
* recoveryVaultId: vault.id,
* }));
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* vault = azure.recoveryservices.get_vault(name="tfex-recovery_vault",
* resource_group_name="tfex-resource_group")
* example = azure.siterecovery.get_replication_recovery_plan(name="example-recovery-plan",
* recovery_vault_id=vault.id)
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var vault = Azure.RecoveryServices.GetVault.Invoke(new()
* {
* Name = "tfex-recovery_vault",
* ResourceGroupName = "tfex-resource_group",
* });
* var example = Azure.SiteRecovery.GetReplicationRecoveryPlan.Invoke(new()
* {
* Name = "example-recovery-plan",
* RecoveryVaultId = vault.Apply(getVaultResult => getVaultResult.Id),
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/recoveryservices"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/siterecovery"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* vault, err := recoveryservices.LookupVault(ctx, &recoveryservices.LookupVaultArgs{
* Name: "tfex-recovery_vault",
* ResourceGroupName: "tfex-resource_group",
* }, nil)
* if err != nil {
* return err
* }
* _, err = siterecovery.LookupReplicationRecoveryPlan(ctx, &siterecovery.LookupReplicationRecoveryPlanArgs{
* Name: "example-recovery-plan",
* RecoveryVaultId: vault.Id,
* }, nil)
* 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.azure.recoveryservices.RecoveryservicesFunctions;
* import com.pulumi.azure.recoveryservices.inputs.GetVaultArgs;
* import com.pulumi.azure.siterecovery.SiterecoveryFunctions;
* import com.pulumi.azure.siterecovery.inputs.GetReplicationRecoveryPlanArgs;
* 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) {
* final var vault = RecoveryservicesFunctions.getVault(GetVaultArgs.builder()
* .name("tfex-recovery_vault")
* .resourceGroupName("tfex-resource_group")
* .build());
* final var example = SiterecoveryFunctions.getReplicationRecoveryPlan(GetReplicationRecoveryPlanArgs.builder()
* .name("example-recovery-plan")
* .recoveryVaultId(vault.applyValue(getVaultResult -> getVaultResult.id()))
* .build());
* }
* }
* ```
* ```yaml
* variables:
* vault:
* fn::invoke:
* Function: azure:recoveryservices:getVault
* Arguments:
* name: tfex-recovery_vault
* resourceGroupName: tfex-resource_group
* example:
* fn::invoke:
* Function: azure:siterecovery:getReplicationRecoveryPlan
* Arguments:
* name: example-recovery-plan
* recoveryVaultId: ${vault.id}
* ```
*
* @param argument A collection of arguments for invoking getReplicationRecoveryPlan.
* @return A collection of values returned by getReplicationRecoveryPlan.
*/
public suspend fun getReplicationRecoveryPlan(argument: GetReplicationRecoveryPlanPlainArgs):
GetReplicationRecoveryPlanResult =
getReplicationRecoveryPlanResultToKotlin(getReplicationRecoveryPlanPlain(argument.toJava()).await())
/**
* @see [getReplicationRecoveryPlan].
* @param name The name of the Replication Plan.
* @param recoveryVaultId The ID of the vault that should be updated.
* @return A collection of values returned by getReplicationRecoveryPlan.
*/
public suspend fun getReplicationRecoveryPlan(name: String, recoveryVaultId: String):
GetReplicationRecoveryPlanResult {
val argument = GetReplicationRecoveryPlanPlainArgs(
name = name,
recoveryVaultId = recoveryVaultId,
)
return getReplicationRecoveryPlanResultToKotlin(getReplicationRecoveryPlanPlain(argument.toJava()).await())
}
/**
* @see [getReplicationRecoveryPlan].
* @param argument Builder for [com.pulumi.azure.siterecovery.kotlin.inputs.GetReplicationRecoveryPlanPlainArgs].
* @return A collection of values returned by getReplicationRecoveryPlan.
*/
public suspend
fun getReplicationRecoveryPlan(argument: suspend GetReplicationRecoveryPlanPlainArgsBuilder.() -> Unit):
GetReplicationRecoveryPlanResult {
val builder = GetReplicationRecoveryPlanPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getReplicationRecoveryPlanResultToKotlin(getReplicationRecoveryPlanPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy