1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. RecoveryMod
  5. getProtectedDatabaseFetchConfiguration
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

oci.RecoveryMod.getProtectedDatabaseFetchConfiguration

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi

    This data source provides details about a specific Protected Database Fetch Configuration resource in Oracle Cloud Infrastructure Recovery service.

    Downloads the network service configuration file ’tnsnames.ora’ for a specified protected database. Applies to user-defined recovery systems only.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testProtectedDatabaseFetchConfiguration = oci.RecoveryMod.getProtectedDatabaseFetchConfiguration({
        protectedDatabaseId: oci_recovery_protected_database.test_protected_database.id,
        base64EncodeContent: true,
        configurationType: _var.protected_database_fetch_configuration_configuration_type,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_protected_database_fetch_configuration = oci.RecoveryMod.get_protected_database_fetch_configuration(protected_database_id=oci_recovery_protected_database["test_protected_database"]["id"],
        base64_encode_content=True,
        configuration_type=var["protected_database_fetch_configuration_configuration_type"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/go/oci/RecoveryMod"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := RecoveryMod.GetProtectedDatabaseFetchConfiguration(ctx, &recoverymod.GetProtectedDatabaseFetchConfigurationArgs{
    			ProtectedDatabaseId: oci_recovery_protected_database.Test_protected_database.Id,
    			Base64EncodeContent: pulumi.BoolRef(true),
    			ConfigurationType:   pulumi.StringRef(_var.Protected_database_fetch_configuration_configuration_type),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testProtectedDatabaseFetchConfiguration = Oci.RecoveryMod.GetProtectedDatabaseFetchConfiguration.Invoke(new()
        {
            ProtectedDatabaseId = oci_recovery_protected_database.Test_protected_database.Id,
            Base64EncodeContent = true,
            ConfigurationType = @var.Protected_database_fetch_configuration_configuration_type,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.RecoveryMod.RecoveryModFunctions;
    import com.pulumi.oci.RecoveryMod.inputs.GetProtectedDatabaseFetchConfigurationArgs;
    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 testProtectedDatabaseFetchConfiguration = RecoveryModFunctions.getProtectedDatabaseFetchConfiguration(GetProtectedDatabaseFetchConfigurationArgs.builder()
                .protectedDatabaseId(oci_recovery_protected_database.test_protected_database().id())
                .base64EncodeContent(true)
                .configurationType(var_.protected_database_fetch_configuration_configuration_type())
                .build());
    
        }
    }
    
    variables:
      testProtectedDatabaseFetchConfiguration:
        fn::invoke:
          Function: oci:RecoveryMod:getProtectedDatabaseFetchConfiguration
          Arguments:
            protectedDatabaseId: ${oci_recovery_protected_database.test_protected_database.id}
            base64EncodeContent: true
            configurationType: ${var.protected_database_fetch_configuration_configuration_type}
    

    Using getProtectedDatabaseFetchConfiguration

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getProtectedDatabaseFetchConfiguration(args: GetProtectedDatabaseFetchConfigurationArgs, opts?: InvokeOptions): Promise<GetProtectedDatabaseFetchConfigurationResult>
    function getProtectedDatabaseFetchConfigurationOutput(args: GetProtectedDatabaseFetchConfigurationOutputArgs, opts?: InvokeOptions): Output<GetProtectedDatabaseFetchConfigurationResult>
    def get_protected_database_fetch_configuration(base64_encode_content: Optional[bool] = None,
                                                   configuration_type: Optional[str] = None,
                                                   protected_database_id: Optional[str] = None,
                                                   opts: Optional[InvokeOptions] = None) -> GetProtectedDatabaseFetchConfigurationResult
    def get_protected_database_fetch_configuration_output(base64_encode_content: Optional[pulumi.Input[bool]] = None,
                                                   configuration_type: Optional[pulumi.Input[str]] = None,
                                                   protected_database_id: Optional[pulumi.Input[str]] = None,
                                                   opts: Optional[InvokeOptions] = None) -> Output[GetProtectedDatabaseFetchConfigurationResult]
    func GetProtectedDatabaseFetchConfiguration(ctx *Context, args *GetProtectedDatabaseFetchConfigurationArgs, opts ...InvokeOption) (*GetProtectedDatabaseFetchConfigurationResult, error)
    func GetProtectedDatabaseFetchConfigurationOutput(ctx *Context, args *GetProtectedDatabaseFetchConfigurationOutputArgs, opts ...InvokeOption) GetProtectedDatabaseFetchConfigurationResultOutput

    > Note: This function is named GetProtectedDatabaseFetchConfiguration in the Go SDK.

    public static class GetProtectedDatabaseFetchConfiguration 
    {
        public static Task<GetProtectedDatabaseFetchConfigurationResult> InvokeAsync(GetProtectedDatabaseFetchConfigurationArgs args, InvokeOptions? opts = null)
        public static Output<GetProtectedDatabaseFetchConfigurationResult> Invoke(GetProtectedDatabaseFetchConfigurationInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetProtectedDatabaseFetchConfigurationResult> getProtectedDatabaseFetchConfiguration(GetProtectedDatabaseFetchConfigurationArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: oci:RecoveryMod/getProtectedDatabaseFetchConfiguration:getProtectedDatabaseFetchConfiguration
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ProtectedDatabaseId string
    The protected database OCID.
    Base64EncodeContent bool
    ConfigurationType string
    Currently has four config options ALL, TNSNAMES, HOSTS and CABUNDLE. All will return a zipped folder containing the contents of both tnsnames and the certificateChainPem.
    ProtectedDatabaseId string
    The protected database OCID.
    Base64EncodeContent bool
    ConfigurationType string
    Currently has four config options ALL, TNSNAMES, HOSTS and CABUNDLE. All will return a zipped folder containing the contents of both tnsnames and the certificateChainPem.
    protectedDatabaseId String
    The protected database OCID.
    base64EncodeContent Boolean
    configurationType String
    Currently has four config options ALL, TNSNAMES, HOSTS and CABUNDLE. All will return a zipped folder containing the contents of both tnsnames and the certificateChainPem.
    protectedDatabaseId string
    The protected database OCID.
    base64EncodeContent boolean
    configurationType string
    Currently has four config options ALL, TNSNAMES, HOSTS and CABUNDLE. All will return a zipped folder containing the contents of both tnsnames and the certificateChainPem.
    protected_database_id str
    The protected database OCID.
    base64_encode_content bool
    configuration_type str
    Currently has four config options ALL, TNSNAMES, HOSTS and CABUNDLE. All will return a zipped folder containing the contents of both tnsnames and the certificateChainPem.
    protectedDatabaseId String
    The protected database OCID.
    base64EncodeContent Boolean
    configurationType String
    Currently has four config options ALL, TNSNAMES, HOSTS and CABUNDLE. All will return a zipped folder containing the contents of both tnsnames and the certificateChainPem.

    getProtectedDatabaseFetchConfiguration Result

    The following output properties are available:

    Content string
    content of the downloaded config file for recovery service. It is base64 encoded by default. To store the config in plaintext set base_64_encode_content to false.
    Id string
    The provider-assigned unique ID for this managed resource.
    ProtectedDatabaseId string
    Base64EncodeContent bool
    ConfigurationType string
    Content string
    content of the downloaded config file for recovery service. It is base64 encoded by default. To store the config in plaintext set base_64_encode_content to false.
    Id string
    The provider-assigned unique ID for this managed resource.
    ProtectedDatabaseId string
    Base64EncodeContent bool
    ConfigurationType string
    content String
    content of the downloaded config file for recovery service. It is base64 encoded by default. To store the config in plaintext set base_64_encode_content to false.
    id String
    The provider-assigned unique ID for this managed resource.
    protectedDatabaseId String
    base64EncodeContent Boolean
    configurationType String
    content string
    content of the downloaded config file for recovery service. It is base64 encoded by default. To store the config in plaintext set base_64_encode_content to false.
    id string
    The provider-assigned unique ID for this managed resource.
    protectedDatabaseId string
    base64EncodeContent boolean
    configurationType string
    content str
    content of the downloaded config file for recovery service. It is base64 encoded by default. To store the config in plaintext set base_64_encode_content to false.
    id str
    The provider-assigned unique ID for this managed resource.
    protected_database_id str
    base64_encode_content bool
    configuration_type str
    content String
    content of the downloaded config file for recovery service. It is base64 encoded by default. To store the config in plaintext set base_64_encode_content to false.
    id String
    The provider-assigned unique ID for this managed resource.
    protectedDatabaseId String
    base64EncodeContent Boolean
    configurationType String

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v1.32.0 published on Thursday, Apr 18, 2024 by Pulumi