constellix 0.4.6 published on Friday, Mar 7, 2025 by constellix
constellix.getNsRecord
constellix 0.4.6 published on Friday, Mar 7, 2025 by constellix
Data source for records of type NS for a specific domain.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as constellix from "@pulumi/constellix";
const firstrecord = constellix.getNsRecord({
    domainId: constellix_domain.first_domain.id,
    name: "firstrecord",
    sourceType: "domains",
});
import pulumi
import pulumi_constellix as constellix
firstrecord = constellix.get_ns_record(domain_id=constellix_domain["first_domain"]["id"],
    name="firstrecord",
    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.LookupNsRecord(ctx, &constellix.LookupNsRecordArgs{
			DomainId:   constellix_domain.First_domain.Id,
			Name:       "firstrecord",
			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 firstrecord = Constellix.GetNsRecord.Invoke(new()
    {
        DomainId = constellix_domain.First_domain.Id,
        Name = "firstrecord",
        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.GetNsRecordArgs;
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 firstrecord = ConstellixFunctions.getNsRecord(GetNsRecordArgs.builder()
            .domainId(constellix_domain.first_domain().id())
            .name("firstrecord")
            .sourceType("domains")
            .build());
    }
}
variables:
  firstrecord:
    fn::invoke:
      function: constellix:getNsRecord
      arguments:
        domainId: ${constellix_domain.first_domain.id}
        name: firstrecord
        sourceType: domains
Attributes Reference
- ttl- (Optional) TTL must be in between 0 and 2147483647.
- noanswer- (Optional) Shows if record is enabled or disabled. Default is false (Active).
- note- (Optional)Record note.
- gtd_region- (Optional) Shows id of GTD region in which record is to be created.
- type- (Optional) Record type NS.
- roundrobin- (Optional) Set.
- roundrobin.value- (Optional) This will be the host name for the name server, for example ns0.nameserver.com. It is important to note, the domain name is automatically appended to the end of this field unless it ends with a dot (.).
- roundrobin.disable_flag- (Optional) disable flag. Default is false
Using getNsRecord
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 getNsRecord(args: GetNsRecordArgs, opts?: InvokeOptions): Promise<GetNsRecordResult>
function getNsRecordOutput(args: GetNsRecordOutputArgs, opts?: InvokeOptions): Output<GetNsRecordResult>def get_ns_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,
                  parent: Optional[str] = None,
                  parentid: Optional[float] = None,
                  roundrobins: Optional[Sequence[GetNsRecordRoundrobin]] = None,
                  source: Optional[str] = None,
                  source_type: Optional[str] = None,
                  ttl: Optional[float] = None,
                  type: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetNsRecordResult
def get_ns_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,
                  parent: Optional[pulumi.Input[str]] = None,
                  parentid: Optional[pulumi.Input[float]] = None,
                  roundrobins: Optional[pulumi.Input[Sequence[pulumi.Input[GetNsRecordRoundrobinArgs]]]] = None,
                  source: Optional[pulumi.Input[str]] = 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[GetNsRecordResult]func LookupNsRecord(ctx *Context, args *LookupNsRecordArgs, opts ...InvokeOption) (*LookupNsRecordResult, error)
func LookupNsRecordOutput(ctx *Context, args *LookupNsRecordOutputArgs, opts ...InvokeOption) LookupNsRecordResultOutput> Note: This function is named LookupNsRecord in the Go SDK.
public static class GetNsRecord 
{
    public static Task<GetNsRecordResult> InvokeAsync(GetNsRecordArgs args, InvokeOptions? opts = null)
    public static Output<GetNsRecordResult> Invoke(GetNsRecordInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetNsRecordResult> getNsRecord(GetNsRecordArgs args, InvokeOptions options)
public static Output<GetNsRecordResult> getNsRecord(GetNsRecordArgs args, InvokeOptions options)
fn::invoke:
  function: constellix:index/getNsRecord:getNsRecord
  arguments:
    # arguments dictionaryThe following arguments are supported:
- DomainId string
- Domain id of the NS record.
- Name string
- Name of record. Name should be unique.
- SourceType string
- Type of the NS record. The values which can be applied are "domains" or "templates".
- GtdRegion double
- Id string
- Noanswer bool
- Note string
- Parent string
- Parentid double
- Roundrobins
List<GetNs Record Roundrobin> 
- Source string
- Ttl double
- Type string
- DomainId string
- Domain id of the NS record.
- Name string
- Name of record. Name should be unique.
- SourceType string
- Type of the NS record. The values which can be applied are "domains" or "templates".
- GtdRegion float64
- Id string
- Noanswer bool
- Note string
- Parent string
- Parentid float64
- Roundrobins
[]GetNs Record Roundrobin 
- Source string
- Ttl float64
- Type string
- domainId String
- Domain id of the NS record.
- name String
- Name of record. Name should be unique.
- sourceType String
- Type of the NS record. The values which can be applied are "domains" or "templates".
- gtdRegion Double
- id String
- noanswer Boolean
- note String
- parent String
- parentid Double
- roundrobins
List<GetNs Record Roundrobin> 
- source String
- ttl Double
- type String
- domainId string
- Domain id of the NS record.
- name string
- Name of record. Name should be unique.
- sourceType string
- Type of the NS record. The values which can be applied are "domains" or "templates".
- gtdRegion number
- id string
- noanswer boolean
- note string
- parent string
- parentid number
- roundrobins
GetNs Record Roundrobin[] 
- source string
- ttl number
- type string
- domain_id str
- Domain id of the NS record.
- name str
- Name of record. Name should be unique.
- source_type str
- Type of the NS record. The values which can be applied are "domains" or "templates".
- gtd_region float
- id str
- noanswer bool
- note str
- parent str
- parentid float
- roundrobins
Sequence[GetNs Record Roundrobin] 
- source str
- ttl float
- type str
- domainId String
- Domain id of the NS record.
- name String
- Name of record. Name should be unique.
- sourceType String
- Type of the NS record. The values which can be applied are "domains" or "templates".
- gtdRegion Number
- id String
- noanswer Boolean
- note String
- parent String
- parentid Number
- roundrobins List<Property Map>
- source String
- ttl Number
- type String
getNsRecord Result
The following output properties are available:
- DomainId string
- GtdRegion double
- Id string
- Name string
- Noanswer bool
- Note string
- Parent string
- Parentid double
- Source string
- SourceType string
- Ttl double
- Type string
- Roundrobins
List<GetNs Record Roundrobin> 
- DomainId string
- GtdRegion float64
- Id string
- Name string
- Noanswer bool
- Note string
- Parent string
- Parentid float64
- Source string
- SourceType string
- Ttl float64
- Type string
- Roundrobins
[]GetNs Record Roundrobin 
- domainId String
- gtdRegion Double
- id String
- name String
- noanswer Boolean
- note String
- parent String
- parentid Double
- source String
- sourceType String
- ttl Double
- type String
- roundrobins
List<GetNs Record Roundrobin> 
- domainId string
- gtdRegion number
- id string
- name string
- noanswer boolean
- note string
- parent string
- parentid number
- source string
- sourceType string
- ttl number
- type string
- roundrobins
GetNs Record Roundrobin[] 
- domain_id str
- gtd_region float
- id str
- name str
- noanswer bool
- note str
- parent str
- parentid float
- source str
- source_type str
- ttl float
- type str
- roundrobins
Sequence[GetNs Record Roundrobin] 
- domainId String
- gtdRegion Number
- id String
- name String
- noanswer Boolean
- note String
- parent String
- parentid Number
- source String
- sourceType String
- ttl Number
- type String
- roundrobins List<Property Map>
Supporting Types
GetNsRecordRoundrobin   
- Value string
- DisableFlag bool
- Value string
- DisableFlag bool
- value String
- disableFlag Boolean
- value string
- disableFlag boolean
- value str
- disable_flag bool
- value String
- disableFlag Boolean
Package Details
- Repository
- constellix constellix/terraform-provider-constellix
- License
- Notes
- This Pulumi package is based on the constellixTerraform Provider.
constellix 0.4.6 published on Friday, Mar 7, 2025 by constellix
