AWS SDK 또는 CLI로 ListSAMLProviders 사용하기

AWS SDK 또는 CLI로 ListSAMLProviders 사용하기

다음 코드 예시는 ListSAMLProviders을(를) 사용하는 방법을 보여줘요.

출처: 문서

본문

SDK for .NET

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

    /// <summary>
    /// List SAML authentication providers.
    /// </summary>
    /// <returns>A list of SAML providers.</returns>
    public async Task<List<SAMLProviderListEntry>> ListSAMLProvidersAsync()

{

        var response = await _IAMService.ListSAMLProvidersAsync(new ListSAMLProvidersRequest());
        return response.SAMLProviderList;
    }

API 상세 내용은 AWS SDK for .NET API Reference의 ListSAMLProviders 문서를 참고하세요.

AWS CLI

AWS 계정의 SAML 공급자를 나열하려면

이 예시는 현재 AWS 계정에 생성된 SAML 2.0 공급자 목록을 가져와요.

aws iam list-saml-providers

출력:

{

    "SAMLProviderList": [

{

            "Arn": "arn:aws:iam::123456789012:saml-provider/SAML-ADFS",
            "ValidUntil": "2015-06-05T22:45:14Z",
            "CreateDate": "2015-06-05T22:45:14Z"
        }
    ]
}

더 자세한 내용은 AWS IAM 사용자 가이드의 'IAM SAML 자격 증명 공급자 생성' 문서를 참고하세요.

API 상세 내용은 AWS CLI Command Reference의 ListSAMLProviders 문서를 참고하세요.

SDK for Go V2

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

import (
	"context"
	"log"

	"github.com/aws/aws-sdk-go-v2/service/iam"
	"github.com/aws/aws-sdk-go-v2/service/iam/types"
)

// AccountWrapper encapsulates AWS Identity and Access Management (IAM) account actions
// used in the examples.
// It contains an IAM service client that is used to perform account actions.
type AccountWrapper struct
{

	IamClient *iam.Client
}



// ListSAMLProviders gets the SAML providers for the account.
func (wrapper AccountWrapper) ListSAMLProviders(ctx context.Context) ([]types.SAMLProviderListEntry, error)
{

	var providers []types.SAMLProviderListEntry
	result, err := wrapper.IamClient.ListSAMLProviders(ctx, &iam.ListSAMLProvidersInput
{
})
	if err != nil
{

		log.Printf("Couldn't list SAML providers. Here's why: %v\n", err)
	} else
{

		providers = result.SAMLProviderList
	}
	return providers, err
}

API 상세 내용은 AWS SDK for Go API Reference의 ListSAMLProviders 문서를 참고하세요.

SDK for JavaScript (v3)

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

SAML 공급자를 나열해요.

import
{
 ListSAMLProvidersCommand, IAMClient } from "@aws-sdk/client-iam";

const client = new IAMClient(
{
});

export const listSamlProviders = async () =>
{

  const command = new ListSAMLProvidersCommand(
{
});

  const response = await client.send(command);
  console.log(response);
  return response;
};

API 상세 내용은 AWS SDK for JavaScript API Reference의 ListSAMLProviders 문서를 참고하세요.

SDK for PHP

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

$uuid = uniqid();
$service = new IAMService();

    public function listSAMLProviders()

{

        return $this->iamClient->listSAMLProviders();
    }

API 상세 내용은 AWS SDK for PHP API Reference의 ListSAMLProviders 문서를 참고하세요.

Tools for PowerShell V4

예시 1: 이 예시는 현재 AWS 계정에 생성된 SAML 2.0 공급자 목록을 조회해요. 각 SAML 공급자의 ARN·생성일·만료일을 반환해요.

Get-IAMSAMLProviderList

출력:

Arn                                                 CreateDate                      ValidUntil
---                                                 ----------                      ----------
arn:aws:iam::123456789012:saml-provider/SAMLADFS    12/23/2014 12:16:55 PM          12/23/2114 12:16:54 PM

API 상세 내용은 AWS Tools for PowerShell Cmdlet Reference (V4)의 ListSAMLProviders 문서를 참고하세요.

Tools for PowerShell V5

예시 1: 이 예시는 현재 AWS 계정에 생성된 SAML 2.0 공급자 목록을 조회해요. 각 SAML 공급자의 ARN·생성일·만료일을 반환해요.

Get-IAMSAMLProviderList

출력:

Arn                                                 CreateDate                      ValidUntil
---                                                 ----------                      ----------
arn:aws:iam::123456789012:saml-provider/SAMLADFS    12/23/2014 12:16:55 PM          12/23/2114 12:16:54 PM

API 상세 내용은 AWS Tools for PowerShell Cmdlet Reference (V5)의 ListSAMLProviders 문서를 참고하세요.

SDK for Python (Boto3)

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

def list_saml_providers(count):
    """
    Lists the SAML providers for the account.

    :param count: The maximum number of providers to list.
    """
    try:
        found = 0
        for provider in iam.saml_providers.limit(count):
            logger.info("Got SAML provider %s.", provider.arn)
            found += 1
        if found == 0:
            logger.info("Your account has no SAML providers.")
    except ClientError:
        logger.exception("Couldn't list SAML providers.")
        raise

API 상세 내용은 AWS SDK for Python (Boto3) API Reference의 ListSAMLProviders 문서를 참고하세요.

SDK for Ruby

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

class SamlProviderLister
  # Initializes the SamlProviderLister with IAM client and a logger.
  # @param iam_client [Aws::IAM::Client] The IAM client object.
  # @param logger [Logger] The logger object for logging output.
  def initialize(iam_client, logger = Logger.new($stdout))
    @iam_client = iam_client
    @logger = logger
  end

  # Lists up to a specified number of SAML providers for the account.
  # @param count [Integer] The maximum number of providers to list.
  # @return [Aws::IAM::Client::Response]
  def list_saml_providers(count)
    response = @iam_client.list_saml_providers
    response.saml_provider_list.take(count).each do |provider|
      @logger.info("\t#
{
provider.arn}")
    end
    response
  rescue Aws::Errors::ServiceError => e
    @logger.error("Couldn't list SAML providers. Here's why:")
    @logger.error("\t#
{
e.code}: #
{
e.message}")
    raise
  end
end

API 상세 내용은 AWS SDK for Ruby API Reference의 ListSAMLProviders 문서를 참고하세요.

SDK for Rust

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

pub async fn list_saml_providers(
    client: &Client,
) -> Result<ListSamlProvidersOutput, SdkError<ListSAMLProvidersError>>
{

    let response = client.list_saml_providers().send().await?;

    Ok(response)
}

API 상세 내용은 AWS SDK for Rust API reference의 ListSAMLProviders 문서를 참고하세요.

SDK for SAP ABAP

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

    TRY.
        oo_result = lo_iam->listsamlproviders( ).
        MESSAGE 'Retrieved SAML provider list.' TYPE 'I'.
      CATCH /aws1/cx_iamservicefailureex.
        MESSAGE 'Service failure when listing SAML providers.' TYPE 'E'.
    ENDTRY.

API 상세 내용은 AWS SDK for SAP ABAP API reference의 ListSAMLProviders 문서를 참고하세요.

더 알아보기 (Learn more)