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 문서를 참고하세요.