1. Packages
  2. Rancher2
  3. API Docs
  4. getGlobalDnsProvider
Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi

rancher2.getGlobalDnsProvider

Explore with Pulumi AI

rancher2 logo
Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi

    Provides a Rancher V2 Global DNS Provider data source. Use this data source to retrieve information about a Rancher v2 global DNS provider

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as rancher2 from "@pulumi/rancher2";
    
    const foo = rancher2.getGlobalDnsProvider({
        name: "foo",
    });
    
    import pulumi
    import pulumi_rancher2 as rancher2
    
    foo = rancher2.get_global_dns_provider(name="foo")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-rancher2/sdk/v6/go/rancher2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := rancher2.LookupGlobalDnsProvider(ctx, &rancher2.LookupGlobalDnsProviderArgs{
    			Name: "foo",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Rancher2 = Pulumi.Rancher2;
    
    return await Deployment.RunAsync(() => 
    {
        var foo = Rancher2.GetGlobalDnsProvider.Invoke(new()
        {
            Name = "foo",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.rancher2.Rancher2Functions;
    import com.pulumi.rancher2.inputs.GetGlobalDnsProviderArgs;
    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 foo = Rancher2Functions.getGlobalDnsProvider(GetGlobalDnsProviderArgs.builder()
                .name("foo")
                .build());
    
        }
    }
    
    variables:
      foo:
        fn::invoke:
          Function: rancher2:getGlobalDnsProvider
          Arguments:
            name: foo
    

    Using getGlobalDnsProvider

    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 getGlobalDnsProvider(args: GetGlobalDnsProviderArgs, opts?: InvokeOptions): Promise<GetGlobalDnsProviderResult>
    function getGlobalDnsProviderOutput(args: GetGlobalDnsProviderOutputArgs, opts?: InvokeOptions): Output<GetGlobalDnsProviderResult>
    def get_global_dns_provider(name: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetGlobalDnsProviderResult
    def get_global_dns_provider_output(name: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetGlobalDnsProviderResult]
    func LookupGlobalDnsProvider(ctx *Context, args *LookupGlobalDnsProviderArgs, opts ...InvokeOption) (*LookupGlobalDnsProviderResult, error)
    func LookupGlobalDnsProviderOutput(ctx *Context, args *LookupGlobalDnsProviderOutputArgs, opts ...InvokeOption) LookupGlobalDnsProviderResultOutput

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

    public static class GetGlobalDnsProvider 
    {
        public static Task<GetGlobalDnsProviderResult> InvokeAsync(GetGlobalDnsProviderArgs args, InvokeOptions? opts = null)
        public static Output<GetGlobalDnsProviderResult> Invoke(GetGlobalDnsProviderInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetGlobalDnsProviderResult> getGlobalDnsProvider(GetGlobalDnsProviderArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: rancher2:index/getGlobalDnsProvider:getGlobalDnsProvider
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    The name of the global DNS provider (string)
    Name string
    The name of the global DNS provider (string)
    name String
    The name of the global DNS provider (string)
    name string
    The name of the global DNS provider (string)
    name str
    The name of the global DNS provider (string)
    name String
    The name of the global DNS provider (string)

    getGlobalDnsProvider Result

    The following output properties are available:

    AlidnsConfig GetGlobalDnsProviderAlidnsConfig
    Annotations Dictionary<string, object>
    (Computed) Annotations of the resource (map)
    CloudflareConfig GetGlobalDnsProviderCloudflareConfig
    DnsProvider string
    Id string
    The provider-assigned unique ID for this managed resource.
    Labels Dictionary<string, object>
    (Computed) Labels of the resource (map)
    Name string
    (Computed) The name of the global DNS provider (string)
    RootDomain string
    Route53Config GetGlobalDnsProviderRoute53Config
    AlidnsConfig GetGlobalDnsProviderAlidnsConfig
    Annotations map[string]interface{}
    (Computed) Annotations of the resource (map)
    CloudflareConfig GetGlobalDnsProviderCloudflareConfig
    DnsProvider string
    Id string
    The provider-assigned unique ID for this managed resource.
    Labels map[string]interface{}
    (Computed) Labels of the resource (map)
    Name string
    (Computed) The name of the global DNS provider (string)
    RootDomain string
    Route53Config GetGlobalDnsProviderRoute53Config
    alidnsConfig GetGlobalDnsProviderAlidnsConfig
    annotations Map<String,Object>
    (Computed) Annotations of the resource (map)
    cloudflareConfig GetGlobalDnsProviderCloudflareConfig
    dnsProvider String
    id String
    The provider-assigned unique ID for this managed resource.
    labels Map<String,Object>
    (Computed) Labels of the resource (map)
    name String
    (Computed) The name of the global DNS provider (string)
    rootDomain String
    route53Config GetGlobalDnsProviderRoute53Config
    alidnsConfig GetGlobalDnsProviderAlidnsConfig
    annotations {[key: string]: any}
    (Computed) Annotations of the resource (map)
    cloudflareConfig GetGlobalDnsProviderCloudflareConfig
    dnsProvider string
    id string
    The provider-assigned unique ID for this managed resource.
    labels {[key: string]: any}
    (Computed) Labels of the resource (map)
    name string
    (Computed) The name of the global DNS provider (string)
    rootDomain string
    route53Config GetGlobalDnsProviderRoute53Config
    alidns_config GetGlobalDnsProviderAlidnsConfig
    annotations Mapping[str, Any]
    (Computed) Annotations of the resource (map)
    cloudflare_config GetGlobalDnsProviderCloudflareConfig
    dns_provider str
    id str
    The provider-assigned unique ID for this managed resource.
    labels Mapping[str, Any]
    (Computed) Labels of the resource (map)
    name str
    (Computed) The name of the global DNS provider (string)
    root_domain str
    route53_config GetGlobalDnsProviderRoute53Config
    alidnsConfig Property Map
    annotations Map<Any>
    (Computed) Annotations of the resource (map)
    cloudflareConfig Property Map
    dnsProvider String
    id String
    The provider-assigned unique ID for this managed resource.
    labels Map<Any>
    (Computed) Labels of the resource (map)
    name String
    (Computed) The name of the global DNS provider (string)
    rootDomain String
    route53Config Property Map

    Supporting Types

    GetGlobalDnsProviderAlidnsConfig

    AccessKey string
    SecretKey string
    AccessKey string
    SecretKey string
    accessKey String
    secretKey String
    accessKey string
    secretKey string
    accessKey String
    secretKey String

    GetGlobalDnsProviderCloudflareConfig

    ApiEmail string
    ApiKey string
    ProxySetting bool
    ApiEmail string
    ApiKey string
    ProxySetting bool
    apiEmail String
    apiKey String
    proxySetting Boolean
    apiEmail string
    apiKey string
    proxySetting boolean
    apiEmail String
    apiKey String
    proxySetting Boolean

    GetGlobalDnsProviderRoute53Config

    AccessKey string
    SecretKey string
    CredentialsPath string
    Region string
    RoleArn string
    ZoneType string
    AccessKey string
    SecretKey string
    CredentialsPath string
    Region string
    RoleArn string
    ZoneType string
    accessKey String
    secretKey String
    credentialsPath String
    region String
    roleArn String
    zoneType String
    accessKey string
    secretKey string
    credentialsPath string
    region string
    roleArn string
    zoneType string
    accessKey String
    secretKey String
    credentialsPath String
    region String
    roleArn String
    zoneType String

    Package Details

    Repository
    Rancher2 pulumi/pulumi-rancher2
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the rancher2 Terraform Provider.
    rancher2 logo
    Rancher 2 v6.1.0 published on Tuesday, Mar 12, 2024 by Pulumi