1. Packages
  2. Cisco IOS XE Resource Provider
  3. API Docs
  4. getAaa
Cisco IOS XE v0.0.1 published on Friday, Sep 22, 2023 by lbrlabs

iosxe.getAaa

Explore with Pulumi AI

iosxe logo
Cisco IOS XE v0.0.1 published on Friday, Sep 22, 2023 by lbrlabs

    This data source can read the AAA configuration.

    Example Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Iosxe = Pulumi.Iosxe;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Iosxe.GetAaa.Invoke();
    
    });
    
    package main
    
    import (
    	"github.com/lbrlabs/pulumi-iosxe/sdk/go/iosxe"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := iosxe.LookupAaa(ctx, nil, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.iosxe.IosxeFunctions;
    import com.pulumi.iosxe.inputs.GetAaaArgs;
    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 example = IosxeFunctions.getAaa();
    
        }
    }
    
    import pulumi
    import pulumi_iosxe as iosxe
    
    example = iosxe.get_aaa()
    
    import * as pulumi from "@pulumi/pulumi";
    import * as iosxe from "@pulumi/iosxe";
    
    const example = iosxe.getAaa({});
    
    variables:
      example:
        fn::invoke:
          Function: iosxe:getAaa
          Arguments: {}
    

    Using getAaa

    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 getAaa(args: GetAaaArgs, opts?: InvokeOptions): Promise<GetAaaResult>
    function getAaaOutput(args: GetAaaOutputArgs, opts?: InvokeOptions): Output<GetAaaResult>
    def get_aaa(device: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetAaaResult
    def get_aaa_output(device: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetAaaResult]
    func LookupAaa(ctx *Context, args *LookupAaaArgs, opts ...InvokeOption) (*LookupAaaResult, error)
    func LookupAaaOutput(ctx *Context, args *LookupAaaOutputArgs, opts ...InvokeOption) LookupAaaResultOutput

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

    public static class GetAaa 
    {
        public static Task<GetAaaResult> InvokeAsync(GetAaaArgs args, InvokeOptions? opts = null)
        public static Output<GetAaaResult> Invoke(GetAaaInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAaaResult> getAaa(GetAaaArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: iosxe:index/getAaa:getAaa
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Device string
    A device name from the provider configuration.
    Device string
    A device name from the provider configuration.
    device String
    A device name from the provider configuration.
    device string
    A device name from the provider configuration.
    device str
    A device name from the provider configuration.
    device String
    A device name from the provider configuration.

    getAaa Result

    The following output properties are available:

    GroupServerRadii List<Lbrlabs.PulumiPackage.Iosxe.Outputs.GetAaaGroupServerRadius>
    Radius server-group definition
    GroupServerTacacspluses List<Lbrlabs.PulumiPackage.Iosxe.Outputs.GetAaaGroupServerTacacsplus>
    Tacacs+ server-group definition
    Id string
    The path of the retrieved object.
    NewModel bool
    Enable NEW access control commands and functions.(Disables OLD commands.)
    ServerRadiusDynamicAuthor bool
    Local server profile for RFC 3576 support
    ServerRadiusDynamicAuthorClients List<Lbrlabs.PulumiPackage.Iosxe.Outputs.GetAaaServerRadiusDynamicAuthorClient>
    Specify a RADIUS client
    SessionId string
    AAA Session ID
    Device string
    A device name from the provider configuration.
    GroupServerRadii []GetAaaGroupServerRadius
    Radius server-group definition
    GroupServerTacacspluses []GetAaaGroupServerTacacsplus
    Tacacs+ server-group definition
    Id string
    The path of the retrieved object.
    NewModel bool
    Enable NEW access control commands and functions.(Disables OLD commands.)
    ServerRadiusDynamicAuthor bool
    Local server profile for RFC 3576 support
    ServerRadiusDynamicAuthorClients []GetAaaServerRadiusDynamicAuthorClient
    Specify a RADIUS client
    SessionId string
    AAA Session ID
    Device string
    A device name from the provider configuration.
    groupServerRadii List<GetAaaGroupServerRadius>
    Radius server-group definition
    groupServerTacacspluses List<GetAaaGroupServerTacacsplus>
    Tacacs+ server-group definition
    id String
    The path of the retrieved object.
    newModel Boolean
    Enable NEW access control commands and functions.(Disables OLD commands.)
    serverRadiusDynamicAuthor Boolean
    Local server profile for RFC 3576 support
    serverRadiusDynamicAuthorClients List<GetAaaServerRadiusDynamicAuthorClient>
    Specify a RADIUS client
    sessionId String
    AAA Session ID
    device String
    A device name from the provider configuration.
    groupServerRadii GetAaaGroupServerRadius[]
    Radius server-group definition
    groupServerTacacspluses GetAaaGroupServerTacacsplus[]
    Tacacs+ server-group definition
    id string
    The path of the retrieved object.
    newModel boolean
    Enable NEW access control commands and functions.(Disables OLD commands.)
    serverRadiusDynamicAuthor boolean
    Local server profile for RFC 3576 support
    serverRadiusDynamicAuthorClients GetAaaServerRadiusDynamicAuthorClient[]
    Specify a RADIUS client
    sessionId string
    AAA Session ID
    device string
    A device name from the provider configuration.
    group_server_radii Sequence[GetAaaGroupServerRadius]
    Radius server-group definition
    group_server_tacacspluses Sequence[GetAaaGroupServerTacacsplus]
    Tacacs+ server-group definition
    id str
    The path of the retrieved object.
    new_model bool
    Enable NEW access control commands and functions.(Disables OLD commands.)
    server_radius_dynamic_author bool
    Local server profile for RFC 3576 support
    server_radius_dynamic_author_clients Sequence[GetAaaServerRadiusDynamicAuthorClient]
    Specify a RADIUS client
    session_id str
    AAA Session ID
    device str
    A device name from the provider configuration.
    groupServerRadii List<Property Map>
    Radius server-group definition
    groupServerTacacspluses List<Property Map>
    Tacacs+ server-group definition
    id String
    The path of the retrieved object.
    newModel Boolean
    Enable NEW access control commands and functions.(Disables OLD commands.)
    serverRadiusDynamicAuthor Boolean
    Local server profile for RFC 3576 support
    serverRadiusDynamicAuthorClients List<Property Map>
    Specify a RADIUS client
    sessionId String
    AAA Session ID
    device String
    A device name from the provider configuration.

    Supporting Types

    GetAaaGroupServerRadius

    IpRadiusSourceInterfaceLoopback int
    Loopback interface
    Name string
    Radius Server-group name with max string length 32
    ServerNames List<Lbrlabs.PulumiPackage.Iosxe.Inputs.GetAaaGroupServerRadiusServerName>
    Name of radius server
    IpRadiusSourceInterfaceLoopback int
    Loopback interface
    Name string
    Radius Server-group name with max string length 32
    ServerNames []GetAaaGroupServerRadiusServerName
    Name of radius server
    ipRadiusSourceInterfaceLoopback Integer
    Loopback interface
    name String
    Radius Server-group name with max string length 32
    serverNames List<GetAaaGroupServerRadiusServerName>
    Name of radius server
    ipRadiusSourceInterfaceLoopback number
    Loopback interface
    name string
    Radius Server-group name with max string length 32
    serverNames GetAaaGroupServerRadiusServerName[]
    Name of radius server
    ip_radius_source_interface_loopback int
    Loopback interface
    name str
    Radius Server-group name with max string length 32
    server_names Sequence[GetAaaGroupServerRadiusServerName]
    Name of radius server
    ipRadiusSourceInterfaceLoopback Number
    Loopback interface
    name String
    Radius Server-group name with max string length 32
    serverNames List<Property Map>
    Name of radius server

    GetAaaGroupServerRadiusServerName

    Name string
    Name string
    name String
    name string
    name str
    name String

    GetAaaGroupServerTacacsplus

    Name string
    Server-group name with max string length 32
    ServerNames List<Lbrlabs.PulumiPackage.Iosxe.Inputs.GetAaaGroupServerTacacsplusServerName>
    Name of tacacs server
    Name string
    Server-group name with max string length 32
    ServerNames []GetAaaGroupServerTacacsplusServerName
    Name of tacacs server
    name String
    Server-group name with max string length 32
    serverNames List<GetAaaGroupServerTacacsplusServerName>
    Name of tacacs server
    name string
    Server-group name with max string length 32
    serverNames GetAaaGroupServerTacacsplusServerName[]
    Name of tacacs server
    name str
    Server-group name with max string length 32
    server_names Sequence[GetAaaGroupServerTacacsplusServerName]
    Name of tacacs server
    name String
    Server-group name with max string length 32
    serverNames List<Property Map>
    Name of tacacs server

    GetAaaGroupServerTacacsplusServerName

    Name string
    Name string
    name String
    name string
    name str
    name String

    GetAaaServerRadiusDynamicAuthorClient

    Ip string
    ServerKey string
    ServerKeyType string
    Ip string
    ServerKey string
    ServerKeyType string
    ip String
    serverKey String
    serverKeyType String
    ip string
    serverKey string
    serverKeyType string
    ip String
    serverKey String
    serverKeyType String

    Package Details

    Repository
    iosxe lbrlabs/pulumi-iosxe
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the iosxe Terraform Provider.
    iosxe logo
    Cisco IOS XE v0.0.1 published on Friday, Sep 22, 2023 by lbrlabs