SimpleDbのドメイン存在確認方法
タイトルの通りのメソッドがSDK for PHP v2に見つからなかったので、代案を考えた。というエントリー。
S3だとS3Clientに doesBucketExist() があり、バケットの存在確認ができ、booleanで結果が返ってきます。
- AWS SDK for PHP 2 : doesBucketExist()
SimpleDbのドメインについても同じ事がしたいと思ったのですが、doesほにゃららメソッド等は、存在しませんでした。
そこでlistDomains() か domainMetadata() あたりで代用かなぁと。どちらも返り値のModelの中に適当そうな値が含まれている為。今回はdomainMetadata()を投げる事にしました。
- AWS SDK for PHP 2 : domainMetadata()
こんな感じで、Model中のItemCountキーの値が取得できます。
$res = domainMetadata(array('DomainName' => $domain)); echo $res->get('ItemCount');