1. Packages
  2. Konnect Provider
  3. API Docs
  4. getSystemAccount
konnect 3.9.0 published on Friday, Feb 20, 2026 by kong
konnect logo
konnect 3.9.0 published on Friday, Feb 20, 2026 by kong

    SystemAccount DataSource

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as konnect from "@pulumi/konnect";
    
    const mySystemaccount = konnect.getSystemAccount({
        filter: {
            description: {
                contains: "...my_contains...",
                eq: "...my_eq...",
            },
            konnectManaged: true,
            name: {
                contains: "...my_contains...",
                eq: "...my_eq...",
            },
        },
    });
    
    import pulumi
    import pulumi_konnect as konnect
    
    my_systemaccount = konnect.get_system_account(filter={
        "description": {
            "contains": "...my_contains...",
            "eq": "...my_eq...",
        },
        "konnect_managed": True,
        "name": {
            "contains": "...my_contains...",
            "eq": "...my_eq...",
        },
    })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := konnect.LookupSystemAccount(ctx, &konnect.LookupSystemAccountArgs{
    			Filter: konnect.GetSystemAccountFilter{
    				Description: konnect.GetSystemAccountFilterDescription{
    					Contains: pulumi.StringRef("...my_contains..."),
    					Eq:       pulumi.StringRef("...my_eq..."),
    				},
    				KonnectManaged: pulumi.BoolRef(true),
    				Name: konnect.GetSystemAccountFilterName{
    					Contains: pulumi.StringRef("...my_contains..."),
    					Eq:       pulumi.StringRef("...my_eq..."),
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Konnect = Pulumi.Konnect;
    
    return await Deployment.RunAsync(() => 
    {
        var mySystemaccount = Konnect.GetSystemAccount.Invoke(new()
        {
            Filter = new Konnect.Inputs.GetSystemAccountFilterInputArgs
            {
                Description = new Konnect.Inputs.GetSystemAccountFilterDescriptionInputArgs
                {
                    Contains = "...my_contains...",
                    Eq = "...my_eq...",
                },
                KonnectManaged = true,
                Name = new Konnect.Inputs.GetSystemAccountFilterNameInputArgs
                {
                    Contains = "...my_contains...",
                    Eq = "...my_eq...",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.konnect.KonnectFunctions;
    import com.pulumi.konnect.inputs.GetSystemAccountArgs;
    import com.pulumi.konnect.inputs.GetSystemAccountFilterArgs;
    import com.pulumi.konnect.inputs.GetSystemAccountFilterDescriptionArgs;
    import com.pulumi.konnect.inputs.GetSystemAccountFilterNameArgs;
    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 mySystemaccount = KonnectFunctions.getSystemAccount(GetSystemAccountArgs.builder()
                .filter(GetSystemAccountFilterArgs.builder()
                    .description(GetSystemAccountFilterDescriptionArgs.builder()
                        .contains("...my_contains...")
                        .eq("...my_eq...")
                        .build())
                    .konnectManaged(true)
                    .name(GetSystemAccountFilterNameArgs.builder()
                        .contains("...my_contains...")
                        .eq("...my_eq...")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    variables:
      mySystemaccount:
        fn::invoke:
          function: konnect:getSystemAccount
          arguments:
            filter:
              description:
                contains: '...my_contains...'
                eq: '...my_eq...'
              konnectManaged: true
              name:
                contains: '...my_contains...'
                eq: '...my_eq...'
    

    Using getSystemAccount

    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 getSystemAccount(args: GetSystemAccountArgs, opts?: InvokeOptions): Promise<GetSystemAccountResult>
    function getSystemAccountOutput(args: GetSystemAccountOutputArgs, opts?: InvokeOptions): Output<GetSystemAccountResult>
    def get_system_account(filter: Optional[GetSystemAccountFilter] = None,
                           opts: Optional[InvokeOptions] = None) -> GetSystemAccountResult
    def get_system_account_output(filter: Optional[pulumi.Input[GetSystemAccountFilterArgs]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetSystemAccountResult]
    func LookupSystemAccount(ctx *Context, args *LookupSystemAccountArgs, opts ...InvokeOption) (*LookupSystemAccountResult, error)
    func LookupSystemAccountOutput(ctx *Context, args *LookupSystemAccountOutputArgs, opts ...InvokeOption) LookupSystemAccountResultOutput

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

    public static class GetSystemAccount 
    {
        public static Task<GetSystemAccountResult> InvokeAsync(GetSystemAccountArgs args, InvokeOptions? opts = null)
        public static Output<GetSystemAccountResult> Invoke(GetSystemAccountInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetSystemAccountResult> getSystemAccount(GetSystemAccountArgs args, InvokeOptions options)
    public static Output<GetSystemAccountResult> getSystemAccount(GetSystemAccountArgs args, InvokeOptions options)
    
    fn::invoke:
      function: konnect:index/getSystemAccount:getSystemAccount
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    Filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    filter Property Map
    Filter system accounts returned in the response.

    getSystemAccount Result

    The following output properties are available:

    CreatedAt string
    Timestamp of when the system account was created.
    Description string
    Description of the system account.
    Id string
    ID of the system account.
    KonnectManaged bool
    The system account is managed by Konnect (true/false).
    Name string
    Name of the system account.
    UpdatedAt string
    Timestamp of when the system account was last updated.
    Filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    CreatedAt string
    Timestamp of when the system account was created.
    Description string
    Description of the system account.
    Id string
    ID of the system account.
    KonnectManaged bool
    The system account is managed by Konnect (true/false).
    Name string
    Name of the system account.
    UpdatedAt string
    Timestamp of when the system account was last updated.
    Filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    createdAt String
    Timestamp of when the system account was created.
    description String
    Description of the system account.
    id String
    ID of the system account.
    konnectManaged Boolean
    The system account is managed by Konnect (true/false).
    name String
    Name of the system account.
    updatedAt String
    Timestamp of when the system account was last updated.
    filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    createdAt string
    Timestamp of when the system account was created.
    description string
    Description of the system account.
    id string
    ID of the system account.
    konnectManaged boolean
    The system account is managed by Konnect (true/false).
    name string
    Name of the system account.
    updatedAt string
    Timestamp of when the system account was last updated.
    filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    created_at str
    Timestamp of when the system account was created.
    description str
    Description of the system account.
    id str
    ID of the system account.
    konnect_managed bool
    The system account is managed by Konnect (true/false).
    name str
    Name of the system account.
    updated_at str
    Timestamp of when the system account was last updated.
    filter GetSystemAccountFilter
    Filter system accounts returned in the response.
    createdAt String
    Timestamp of when the system account was created.
    description String
    Description of the system account.
    id String
    ID of the system account.
    konnectManaged Boolean
    The system account is managed by Konnect (true/false).
    name String
    Name of the system account.
    updatedAt String
    Timestamp of when the system account was last updated.
    filter Property Map
    Filter system accounts returned in the response.

    Supporting Types

    GetSystemAccountFilter

    Description GetSystemAccountFilterDescription
    Filter using one of the following operators: eq, contains
    KonnectManaged bool
    Filter by a boolean value (true/false).
    Name GetSystemAccountFilterName
    Filter using one of the following operators: eq, contains
    Description GetSystemAccountFilterDescription
    Filter using one of the following operators: eq, contains
    KonnectManaged bool
    Filter by a boolean value (true/false).
    Name GetSystemAccountFilterName
    Filter using one of the following operators: eq, contains
    description GetSystemAccountFilterDescription
    Filter using one of the following operators: eq, contains
    konnectManaged Boolean
    Filter by a boolean value (true/false).
    name GetSystemAccountFilterName
    Filter using one of the following operators: eq, contains
    description GetSystemAccountFilterDescription
    Filter using one of the following operators: eq, contains
    konnectManaged boolean
    Filter by a boolean value (true/false).
    name GetSystemAccountFilterName
    Filter using one of the following operators: eq, contains
    description GetSystemAccountFilterDescription
    Filter using one of the following operators: eq, contains
    konnect_managed bool
    Filter by a boolean value (true/false).
    name GetSystemAccountFilterName
    Filter using one of the following operators: eq, contains
    description Property Map
    Filter using one of the following operators: eq, contains
    konnectManaged Boolean
    Filter by a boolean value (true/false).
    name Property Map
    Filter using one of the following operators: eq, contains

    GetSystemAccountFilterDescription

    Contains string
    The field contains the provided value.
    Eq string
    The field exactly matches the provided value.
    Contains string
    The field contains the provided value.
    Eq string
    The field exactly matches the provided value.
    contains String
    The field contains the provided value.
    eq String
    The field exactly matches the provided value.
    contains string
    The field contains the provided value.
    eq string
    The field exactly matches the provided value.
    contains str
    The field contains the provided value.
    eq str
    The field exactly matches the provided value.
    contains String
    The field contains the provided value.
    eq String
    The field exactly matches the provided value.

    GetSystemAccountFilterName

    Contains string
    The field contains the provided value.
    Eq string
    The field exactly matches the provided value.
    Contains string
    The field contains the provided value.
    Eq string
    The field exactly matches the provided value.
    contains String
    The field contains the provided value.
    eq String
    The field exactly matches the provided value.
    contains string
    The field contains the provided value.
    eq string
    The field exactly matches the provided value.
    contains str
    The field contains the provided value.
    eq str
    The field exactly matches the provided value.
    contains String
    The field contains the provided value.
    eq String
    The field exactly matches the provided value.

    Package Details

    Repository
    konnect kong/terraform-provider-konnect
    License
    Notes
    This Pulumi package is based on the konnect Terraform Provider.
    konnect logo
    konnect 3.9.0 published on Friday, Feb 20, 2026 by kong
      Meet Neo: Your AI Platform Teammate