0xf

日記だよ

GoogleCloudのSecretManagerのpythonライブラリ、access_secret_versionには名前付き引数でキーを渡す

client = secretmanager.SecretManagerServiceClient()
resource_name = 'projects/{}/secrets/{}/versions/{}'.format(project_id, secret_name, secret_ver)
response = client.access_secret_version(resource_name) # 最近のバージョンでは位置引数ではない
value = response.payload.data.decode('UTF-8')

client = secretmanager.SecretManagerServiceClient()
resource_name = 'projects/{}/secrets/{}/versions/{}'.format(project_id, secret_name, secret_ver)
response = client.access_secret_version(name = resource_name)
value = response.payload.data.decode('UTF-8')

たまにブログや解説記事とかで古めのシグネチャを前提に書かれていたりするので備忘録的に書いておく。自分もひっかかってオッドキュメントだけでも貢献のチャンスなのでは・・・と思ったものの、コードベースやドキュメントコメントはちゃんとメンテされているので、単純にホストされている(=検索にヒットする)ドキュメントが古いという話ぽい。

そもそもタイプヒンティングしっかり効きそうな感じに書かれているから補完が効く環境で書いてねって話のような気がしてきました。