1. Packages
  2. Constellix Provider
  3. API Docs
  4. getCaaRecord
Viewing docs for constellix 0.4.6
published on Friday, Mar 7, 2025 by constellix
Viewing docs for constellix 0.4.6
published on Friday, Mar 7, 2025 by constellix

    Data source for CAA record

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as constellix from "@pulumi/constellix";
    
    const datacaarecord = constellix.getCaaRecord({
        domainId: constellix_domain.domain1.id,
        name: "anamerecorddatasource",
        sourceType: "domains",
    });
    
    import pulumi
    import pulumi_constellix as constellix
    
    datacaarecord = constellix.get_caa_record(domain_id=constellix_domain["domain1"]["id"],
        name="anamerecorddatasource",
        source_type="domains")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := constellix.LookupCaaRecord(ctx, &constellix.LookupCaaRecordArgs{
    			DomainId:   constellix_domain.Domain1.Id,
    			Name:       "anamerecorddatasource",
    			SourceType: "domains",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Constellix = Pulumi.Constellix;
    
    return await Deployment.RunAsync(() => 
    {
        var datacaarecord = Constellix.GetCaaRecord.Invoke(new()
        {
            DomainId = constellix_domain.Domain1.Id,
            Name = "anamerecorddatasource",
            SourceType = "domains",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.constellix.ConstellixFunctions;
    import com.pulumi.constellix.inputs.GetCaaRecordArgs;
    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 datacaarecord = ConstellixFunctions.getCaaRecord(GetCaaRecordArgs.builder()
                .domainId(constellix_domain.domain1().id())
                .name("anamerecorddatasource")
                .sourceType("domains")
                .build());
    
        }
    }
    
    variables:
      datacaarecord:
        fn::invoke:
          function: constellix:getCaaRecord
          arguments:
            domainId: ${constellix_domain.domain1.id}
            name: anamerecorddatasource
            sourceType: domains
    

    Using getCaaRecord

    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 getCaaRecord(args: GetCaaRecordArgs, opts?: InvokeOptions): Promise<GetCaaRecordResult>
    function getCaaRecordOutput(args: GetCaaRecordOutputArgs, opts?: InvokeOptions): Output<GetCaaRecordResult>
    def get_caa_record(domain_id: Optional[str] = None,
                       gtd_region: Optional[float] = None,
                       id: Optional[str] = None,
                       name: Optional[str] = None,
                       noanswer: Optional[bool] = None,
                       note: Optional[str] = None,
                       roundrobins: Optional[Sequence[GetCaaRecordRoundrobin]] = None,
                       source_type: Optional[str] = None,
                       ttl: Optional[float] = None,
                       type: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetCaaRecordResult
    def get_caa_record_output(domain_id: Optional[pulumi.Input[str]] = None,
                       gtd_region: Optional[pulumi.Input[float]] = None,
                       id: Optional[pulumi.Input[str]] = None,
                       name: Optional[pulumi.Input[str]] = None,
                       noanswer: Optional[pulumi.Input[bool]] = None,
                       note: Optional[pulumi.Input[str]] = None,
                       roundrobins: Optional[pulumi.Input[Sequence[pulumi.Input[GetCaaRecordRoundrobinArgs]]]] = None,
                       source_type: Optional[pulumi.Input[str]] = None,
                       ttl: Optional[pulumi.Input[float]] = None,
                       type: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetCaaRecordResult]
    func LookupCaaRecord(ctx *Context, args *LookupCaaRecordArgs, opts ...InvokeOption) (*LookupCaaRecordResult, error)
    func LookupCaaRecordOutput(ctx *Context, args *LookupCaaRecordOutputArgs, opts ...InvokeOption) LookupCaaRecordResultOutput

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

    public static class GetCaaRecord 
    {
        public static Task<GetCaaRecordResult> InvokeAsync(GetCaaRecordArgs args, InvokeOptions? opts = null)
        public static Output<GetCaaRecordResult> Invoke(GetCaaRecordInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCaaRecordResult> getCaaRecord(GetCaaRecordArgs args, InvokeOptions options)
    public static Output<GetCaaRecordResult> getCaaRecord(GetCaaRecordArgs args, InvokeOptions options)
    
    fn::invoke:
      function: constellix:index/getCaaRecord:getCaaRecord
      arguments:
        # arguments dictionary

    The following arguments are supported:

    DomainId string
    Name string
    SourceType string
    GtdRegion double
    Id string
    Noanswer bool
    Note string
    Roundrobins List<GetCaaRecordRoundrobin>
    Ttl double
    Type string
    DomainId string
    Name string
    SourceType string
    GtdRegion float64
    Id string
    Noanswer bool
    Note string
    Roundrobins []GetCaaRecordRoundrobin
    Ttl float64
    Type string
    domainId String
    name String
    sourceType String
    gtdRegion Double
    id String
    noanswer Boolean
    note String
    roundrobins List<GetCaaRecordRoundrobin>
    ttl Double
    type String
    domainId string
    name string
    sourceType string
    gtdRegion number
    id string
    noanswer boolean
    note string
    roundrobins GetCaaRecordRoundrobin[]
    ttl number
    type string
    domainId String
    name String
    sourceType String
    gtdRegion Number
    id String
    noanswer Boolean
    note String
    roundrobins List<Property Map>
    ttl Number
    type String

    getCaaRecord Result

    The following output properties are available:

    DomainId string
    GtdRegion double
    Id string
    Name string
    Noanswer bool
    Note string
    SourceType string
    Ttl double
    Type string
    Roundrobins List<GetCaaRecordRoundrobin>
    DomainId string
    GtdRegion float64
    Id string
    Name string
    Noanswer bool
    Note string
    SourceType string
    Ttl float64
    Type string
    Roundrobins []GetCaaRecordRoundrobin
    domainId String
    gtdRegion Double
    id String
    name String
    noanswer Boolean
    note String
    sourceType String
    ttl Double
    type String
    roundrobins List<GetCaaRecordRoundrobin>
    domainId string
    gtdRegion number
    id string
    name string
    noanswer boolean
    note string
    sourceType string
    ttl number
    type string
    roundrobins GetCaaRecordRoundrobin[]
    domainId String
    gtdRegion Number
    id String
    name String
    noanswer Boolean
    note String
    sourceType String
    ttl Number
    type String
    roundrobins List<Property Map>

    Supporting Types

    GetCaaRecordRoundrobin

    CaaProviderId double
    Data string
    DisableFlag string
    Flag string
    Tag string
    CaaProviderId float64
    Data string
    DisableFlag string
    Flag string
    Tag string
    caaProviderId Double
    data String
    disableFlag String
    flag String
    tag String
    caaProviderId number
    data string
    disableFlag string
    flag string
    tag string
    caaProviderId Number
    data String
    disableFlag String
    flag String
    tag String

    Package Details

    Repository
    constellix constellix/terraform-provider-constellix
    License
    Notes
    This Pulumi package is based on the constellix Terraform Provider.
    Viewing docs for constellix 0.4.6
    published on Friday, Mar 7, 2025 by constellix
      Try Pulumi Cloud free. Your team will thank you.