1. Packages
  2. Athenz Provider
  3. API Docs
  4. getAllDomainDetails
athenz 1.0.45 published on Tuesday, Apr 15, 2025 by athenz

athenz.getAllDomainDetails

Explore with Pulumi AI

athenz logo
athenz 1.0.45 published on Tuesday, Apr 15, 2025 by athenz

    athenz.getAllDomainDetails provides full details about a specific Athenz domain (top-level domain/ subdomain/ personal domain)

    Note: It can be useful for import

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as athenz from "@pulumi/athenz";
    
    const config = new pulumi.Config();
    const domainName = config.require("domainName");
    const domain_test = athenz.getAllDomainDetails({
        name: domainName,
    });
    
    import pulumi
    import pulumi_athenz as athenz
    
    config = pulumi.Config()
    domain_name = config.require("domainName")
    domain_test = athenz.get_all_domain_details(name=domain_name)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/athenz/athenz"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		domainName := cfg.Require("domainName")
    		_, err := athenz.GetAllDomainDetails(ctx, &athenz.GetAllDomainDetailsArgs{
    			Name: domainName,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Athenz = Pulumi.Athenz;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var domainName = config.Require("domainName");
        var domain_test = Athenz.GetAllDomainDetails.Invoke(new()
        {
            Name = domainName,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.athenz.AthenzFunctions;
    import com.pulumi.athenz.inputs.GetAllDomainDetailsArgs;
    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 config = ctx.config();
            final var domainName = config.get("domainName");
            final var domain-test = AthenzFunctions.getAllDomainDetails(GetAllDomainDetailsArgs.builder()
                .name(domainName)
                .build());
    
        }
    }
    
    configuration:
      domainName:
        type: string
    variables:
      domain-test:
        fn::invoke:
          function: athenz:getAllDomainDetails
          arguments:
            name: ${domainName}
    

    Using getAllDomainDetails

    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 getAllDomainDetails(args: GetAllDomainDetailsArgs, opts?: InvokeOptions): Promise<GetAllDomainDetailsResult>
    function getAllDomainDetailsOutput(args: GetAllDomainDetailsOutputArgs, opts?: InvokeOptions): Output<GetAllDomainDetailsResult>
    def get_all_domain_details(application_id: Optional[str] = None,
                               aws_account_id: Optional[str] = None,
                               azure_client: Optional[str] = None,
                               azure_subscription: Optional[str] = None,
                               azure_tenant: Optional[str] = None,
                               business_service: Optional[str] = None,
                               contacts: Optional[Mapping[str, str]] = None,
                               description: Optional[str] = None,
                               environment: Optional[str] = None,
                               gcp_project_id: Optional[str] = None,
                               gcp_project_number: Optional[str] = None,
                               group_expiry_days: Optional[float] = None,
                               group_lists: Optional[Sequence[str]] = None,
                               id: Optional[str] = None,
                               member_purge_expiry_days: Optional[float] = None,
                               name: Optional[str] = None,
                               org: Optional[str] = None,
                               policy_lists: Optional[Sequence[str]] = None,
                               role_cert_expiry_mins: Optional[float] = None,
                               role_lists: Optional[Sequence[str]] = None,
                               service_cert_expiry_mins: Optional[float] = None,
                               service_expiry_days: Optional[float] = None,
                               service_lists: Optional[Sequence[str]] = None,
                               slack_channel: Optional[str] = None,
                               tags: Optional[Mapping[str, str]] = None,
                               token_expiry_mins: Optional[float] = None,
                               user_authority_filter: Optional[str] = None,
                               user_expiry_days: Optional[float] = None,
                               opts: Optional[InvokeOptions] = None) -> GetAllDomainDetailsResult
    def get_all_domain_details_output(application_id: Optional[pulumi.Input[str]] = None,
                               aws_account_id: Optional[pulumi.Input[str]] = None,
                               azure_client: Optional[pulumi.Input[str]] = None,
                               azure_subscription: Optional[pulumi.Input[str]] = None,
                               azure_tenant: Optional[pulumi.Input[str]] = None,
                               business_service: Optional[pulumi.Input[str]] = None,
                               contacts: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                               description: Optional[pulumi.Input[str]] = None,
                               environment: Optional[pulumi.Input[str]] = None,
                               gcp_project_id: Optional[pulumi.Input[str]] = None,
                               gcp_project_number: Optional[pulumi.Input[str]] = None,
                               group_expiry_days: Optional[pulumi.Input[float]] = None,
                               group_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                               id: Optional[pulumi.Input[str]] = None,
                               member_purge_expiry_days: Optional[pulumi.Input[float]] = None,
                               name: Optional[pulumi.Input[str]] = None,
                               org: Optional[pulumi.Input[str]] = None,
                               policy_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                               role_cert_expiry_mins: Optional[pulumi.Input[float]] = None,
                               role_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                               service_cert_expiry_mins: Optional[pulumi.Input[float]] = None,
                               service_expiry_days: Optional[pulumi.Input[float]] = None,
                               service_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                               slack_channel: Optional[pulumi.Input[str]] = None,
                               tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                               token_expiry_mins: Optional[pulumi.Input[float]] = None,
                               user_authority_filter: Optional[pulumi.Input[str]] = None,
                               user_expiry_days: Optional[pulumi.Input[float]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetAllDomainDetailsResult]
    func GetAllDomainDetails(ctx *Context, args *GetAllDomainDetailsArgs, opts ...InvokeOption) (*GetAllDomainDetailsResult, error)
    func GetAllDomainDetailsOutput(ctx *Context, args *GetAllDomainDetailsOutputArgs, opts ...InvokeOption) GetAllDomainDetailsResultOutput

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

    public static class GetAllDomainDetails 
    {
        public static Task<GetAllDomainDetailsResult> InvokeAsync(GetAllDomainDetailsArgs args, InvokeOptions? opts = null)
        public static Output<GetAllDomainDetailsResult> Invoke(GetAllDomainDetailsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAllDomainDetailsResult> getAllDomainDetails(GetAllDomainDetailsArgs args, InvokeOptions options)
    public static Output<GetAllDomainDetailsResult> getAllDomainDetails(GetAllDomainDetailsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: athenz:index/getAllDomainDetails:getAllDomainDetails
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    The name of the specific Athenz domain. Must be fully qualified name.
    ApplicationId string
    AwsAccountId string
    AzureClient string
    AzureSubscription string
    AzureTenant string
    BusinessService string
    Contacts Dictionary<string, string>
    Description string
    Environment string
    GcpProjectId string
    GcpProjectNumber string
    GroupExpiryDays double
    GroupLists List<string>
    Id string
    MemberPurgeExpiryDays double
    Org string
    PolicyLists List<string>
    RoleCertExpiryMins double
    RoleLists List<string>
    ServiceCertExpiryMins double
    ServiceExpiryDays double
    ServiceLists List<string>
    SlackChannel string
    Tags Dictionary<string, string>
    TokenExpiryMins double
    UserAuthorityFilter string
    UserExpiryDays double
    Name string
    The name of the specific Athenz domain. Must be fully qualified name.
    ApplicationId string
    AwsAccountId string
    AzureClient string
    AzureSubscription string
    AzureTenant string
    BusinessService string
    Contacts map[string]string
    Description string
    Environment string
    GcpProjectId string
    GcpProjectNumber string
    GroupExpiryDays float64
    GroupLists []string
    Id string
    MemberPurgeExpiryDays float64
    Org string
    PolicyLists []string
    RoleCertExpiryMins float64
    RoleLists []string
    ServiceCertExpiryMins float64
    ServiceExpiryDays float64
    ServiceLists []string
    SlackChannel string
    Tags map[string]string
    TokenExpiryMins float64
    UserAuthorityFilter string
    UserExpiryDays float64
    name String
    The name of the specific Athenz domain. Must be fully qualified name.
    applicationId String
    awsAccountId String
    azureClient String
    azureSubscription String
    azureTenant String
    businessService String
    contacts Map<String,String>
    description String
    environment String
    gcpProjectId String
    gcpProjectNumber String
    groupExpiryDays Double
    groupLists List<String>
    id String
    memberPurgeExpiryDays Double
    org String
    policyLists List<String>
    roleCertExpiryMins Double
    roleLists List<String>
    serviceCertExpiryMins Double
    serviceExpiryDays Double
    serviceLists List<String>
    slackChannel String
    tags Map<String,String>
    tokenExpiryMins Double
    userAuthorityFilter String
    userExpiryDays Double
    name string
    The name of the specific Athenz domain. Must be fully qualified name.
    applicationId string
    awsAccountId string
    azureClient string
    azureSubscription string
    azureTenant string
    businessService string
    contacts {[key: string]: string}
    description string
    environment string
    gcpProjectId string
    gcpProjectNumber string
    groupExpiryDays number
    groupLists string[]
    id string
    memberPurgeExpiryDays number
    org string
    policyLists string[]
    roleCertExpiryMins number
    roleLists string[]
    serviceCertExpiryMins number
    serviceExpiryDays number
    serviceLists string[]
    slackChannel string
    tags {[key: string]: string}
    tokenExpiryMins number
    userAuthorityFilter string
    userExpiryDays number
    name str
    The name of the specific Athenz domain. Must be fully qualified name.
    application_id str
    aws_account_id str
    azure_client str
    azure_subscription str
    azure_tenant str
    business_service str
    contacts Mapping[str, str]
    description str
    environment str
    gcp_project_id str
    gcp_project_number str
    group_expiry_days float
    group_lists Sequence[str]
    id str
    member_purge_expiry_days float
    org str
    policy_lists Sequence[str]
    role_cert_expiry_mins float
    role_lists Sequence[str]
    service_cert_expiry_mins float
    service_expiry_days float
    service_lists Sequence[str]
    slack_channel str
    tags Mapping[str, str]
    token_expiry_mins float
    user_authority_filter str
    user_expiry_days float
    name String
    The name of the specific Athenz domain. Must be fully qualified name.
    applicationId String
    awsAccountId String
    azureClient String
    azureSubscription String
    azureTenant String
    businessService String
    contacts Map<String>
    description String
    environment String
    gcpProjectId String
    gcpProjectNumber String
    groupExpiryDays Number
    groupLists List<String>
    id String
    memberPurgeExpiryDays Number
    org String
    policyLists List<String>
    roleCertExpiryMins Number
    roleLists List<String>
    serviceCertExpiryMins Number
    serviceExpiryDays Number
    serviceLists List<String>
    slackChannel String
    tags Map<String>
    tokenExpiryMins Number
    userAuthorityFilter String
    userExpiryDays Number

    getAllDomainDetails Result

    The following output properties are available:

    Id string
    Name string
    ApplicationId string
    AwsAccountId string
    AzureClient string
    AzureSubscription string
    AzureTenant string
    BusinessService string
    Contacts Dictionary<string, string>
    Description string
    Environment string
    GcpProjectId string
    GcpProjectNumber string
    GroupExpiryDays double
    GroupLists List<string>
    MemberPurgeExpiryDays double
    Org string
    PolicyLists List<string>
    RoleCertExpiryMins double
    RoleLists List<string>
    ServiceCertExpiryMins double
    ServiceExpiryDays double
    ServiceLists List<string>
    SlackChannel string
    Tags Dictionary<string, string>
    TokenExpiryMins double
    UserAuthorityFilter string
    UserExpiryDays double
    Id string
    Name string
    ApplicationId string
    AwsAccountId string
    AzureClient string
    AzureSubscription string
    AzureTenant string
    BusinessService string
    Contacts map[string]string
    Description string
    Environment string
    GcpProjectId string
    GcpProjectNumber string
    GroupExpiryDays float64
    GroupLists []string
    MemberPurgeExpiryDays float64
    Org string
    PolicyLists []string
    RoleCertExpiryMins float64
    RoleLists []string
    ServiceCertExpiryMins float64
    ServiceExpiryDays float64
    ServiceLists []string
    SlackChannel string
    Tags map[string]string
    TokenExpiryMins float64
    UserAuthorityFilter string
    UserExpiryDays float64
    id String
    name String
    applicationId String
    awsAccountId String
    azureClient String
    azureSubscription String
    azureTenant String
    businessService String
    contacts Map<String,String>
    description String
    environment String
    gcpProjectId String
    gcpProjectNumber String
    groupExpiryDays Double
    groupLists List<String>
    memberPurgeExpiryDays Double
    org String
    policyLists List<String>
    roleCertExpiryMins Double
    roleLists List<String>
    serviceCertExpiryMins Double
    serviceExpiryDays Double
    serviceLists List<String>
    slackChannel String
    tags Map<String,String>
    tokenExpiryMins Double
    userAuthorityFilter String
    userExpiryDays Double
    id string
    name string
    applicationId string
    awsAccountId string
    azureClient string
    azureSubscription string
    azureTenant string
    businessService string
    contacts {[key: string]: string}
    description string
    environment string
    gcpProjectId string
    gcpProjectNumber string
    groupExpiryDays number
    groupLists string[]
    memberPurgeExpiryDays number
    org string
    policyLists string[]
    roleCertExpiryMins number
    roleLists string[]
    serviceCertExpiryMins number
    serviceExpiryDays number
    serviceLists string[]
    slackChannel string
    tags {[key: string]: string}
    tokenExpiryMins number
    userAuthorityFilter string
    userExpiryDays number
    id String
    name String
    applicationId String
    awsAccountId String
    azureClient String
    azureSubscription String
    azureTenant String
    businessService String
    contacts Map<String>
    description String
    environment String
    gcpProjectId String
    gcpProjectNumber String
    groupExpiryDays Number
    groupLists List<String>
    memberPurgeExpiryDays Number
    org String
    policyLists List<String>
    roleCertExpiryMins Number
    roleLists List<String>
    serviceCertExpiryMins Number
    serviceExpiryDays Number
    serviceLists List<String>
    slackChannel String
    tags Map<String>
    tokenExpiryMins Number
    userAuthorityFilter String
    userExpiryDays Number

    Package Details

    Repository
    athenz athenz/terraform-provider-athenz
    License
    Notes
    This Pulumi package is based on the athenz Terraform Provider.
    athenz logo
    athenz 1.0.45 published on Tuesday, Apr 15, 2025 by athenz