[๐ŸŒŸ 2025 ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ ๋งˆ์Šคํ„ฐ์ฆˆ] Barbican SDK / CLI ๋ฏธ๊ตฌํ˜„ ๋ชฉ๋ก

Masters ๊ณผ์ •์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! :hugs:
์ด๋ฒˆ์ฃผ ๋ถ€ํ„ฐ๋Š” openstacksdk์™€ client ๋ถ€๋ถ„์— ๋ฏธ๊ตฌํ˜„๋œ ์˜์—ญ์— ๋Œ€ํ•ด ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ํ™œ๋™์„ ํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” ์˜ฌํ•ด ๋ชฉํ‘œ ์ปดํฌ๋„ŒํŠธ์ธ Barbican์˜ SDK์™€ CLI ๋ถ€๋ถ„์˜ ๋ฏธ๊ตฌํ˜„ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ๊ธฐ์ค€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ Barbican API ๋ฌธ์„œ: Barbican API Documentation โ€” Barbican 21.1.0.dev10 documentation

์œ„ API ๋ฌธ์„œ์—์„œ ๋ฏธ๊ตฌํ˜„๋œ SDK, CLI ๋ช…๋ น์–ด๋ฅผ ํ™•์ธํ•˜์—ฌ request, response ํ˜•์‹์„ ๋งž์ถ”์–ด ๊ตฌํ˜„ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Barbican openstackSDK

  1. Secret Metadata API - /v1/secrets/{uuid}/metadata: GET, PUT @๊ถŒ์ˆœ์„
  2. Secret Metadata API - /v1/secrets/{uuid}/metadata/{key} : GET, PUT, POST, DELETE @์‹ ๋ฏผ๊ฒฝ
  3. Secret ACL API - /v1/secrets/{uuid}/acl : GET, PUT, PATCH, DELETE @ํ˜ธ์„ธํ—Œ
  4. Secret consumers API - {secret_ref}/consumers: GET, POST, DELETE @์ด์ง„์šฉ
  5. Container ACL API - /v1/containers/{uuid}/acl : GET, PUT, PATCH, DELETE @์ตœ์›์ค€
  6. Container consumers API - {container_ref}/consumers: GET, POST, DELETE @์žฅ์ง€์›
  7. Quotas API - /v1/quotas, /v1/project-quotas: GET @๊ฐ•๋ฏผ์ฒ 
  8. Quotas API - /v1/project-quotas/{uuid}: GET, PUT, DELETE @๋นˆ์ •์›
  9. Secret Stores API - /v1/secret-stores, /v1/secret-stores/global-default, /v1/secret-stores/preferred: GET @๊น€์œ ๊ฒฝ
  10. Secret Stores API - /v1/secret-stores/{secret_store_id}, /v1/secret-stores/{secret_store_id}/preferred: GET, POST @๊น€์œค์ˆ˜
  11. SDK ๋ฌธ์„œ ์ตœ์‹ ํ™” - openstacksdk ์˜ˆ์ œ ์ฝ”๋“œ ๋ฌธ์„œ ๋งŒ๋“ค๊ธฐ: Using OpenStack Key Manager โ€” openstacksdk 4.8.1.dev14 documentation

Barbican python client

  1. Secret Metadata API - /v1/secrets/{uuid}/metadata: GET, PUT @๊น€์ฑ„์•„
  2. Secret Metadata API - /v1/secrets/{uuid}/metadata/{key} : GET, PUT, POST, DELETE @๋ฏผ์ƒ์—ฐ
  3. Quotas API - /v1/quotas, /v1/project-quotas: GET @์ด์„ฑํ˜„
  4. Quotas API - /v1/project-quotas/{uuid}: GET, PUT, DELETE @๊น€์†Œ์—ฐ
  5. Secret Stores API - /v1/secret-stores/global-default, /v1/secret-stores/preferred: GET @๊น€๋ฏผ๊ทœ
  6. Secret Stores API - /v1/secret-stores/{secret_store_id}, /v1/secret-stores/{secret_store_id}/preferred: GET, POST @์ •์ง€์•ˆ
2๊ฐœ์˜ ์ข‹์•„์š”