%global _empty_manifest_terminate_build 0 Name: python-ibm-secrets-manager-sdk Version: 2.0.0 Release: 1 Summary: IBM Cloud Secrets Manager Python SDK License: Apache 2.0 URL: https://github.com/IBM/secrets-manager-python-sdk Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8b/48/50a5824d4384a896f98e8fa4f5b6bccf6560a7cf5892cdd5a97d75e7ffdb/ibm-secrets-manager-sdk-2.0.0.tar.gz BuildArch: noarch Requires: python3-requests Requires: python3-urllib3 Requires: python3-dateutil Requires: python3-ibm-cloud-sdk-core %description # IBM Cloud Secrets Manager Python SDK A Python client library to interact with the [IBM Cloud® Secrets Manager APIs](https://cloud.ibm.com/apidocs/secrets-manager).
Table of Contents * [Overview](#overview) * [Prerequisites](#prerequisites) * [Installation](#installation) * [Authentication](#authentication) * [Using the SDK](#using-the-sdk) * [Questions](#questions) * [Issues](#issues) * [Contributing](#contributing) * [License](#license)
## Overview The IBM Cloud Secrets Manager Python SDK allows developers to programmatically interact with the following IBM Cloud services: | Service name | Imported class name | |------------------------------------------------------------------|----------------------| | [Secrets Manager](https://cloud.ibm.com/apidocs/secrets-manager) | SecretsManagerV1 | ## Prerequisites - An [IBM Cloud account](https://cloud.ibm.com/registration). - A [Secrets Manager service instance](https://cloud.ibm.com/catalog/services/secrets-manager). - An [IBM Cloud API key](https://cloud.ibm.com/iam/apikeys) that allows the SDK to access your account. - Python 3.9 or above. ## Installation To install, use `pip` or `easy_install`: ```bash pip install --upgrade "ibm-secrets-manager-sdk" ``` or ```bash easy_install --upgrade "ibm-secrets-manager-sdk" ``` ## Authentication Secrets Manager uses token-based Identity and Access Management (IAM) authentication. With IAM authentication, you supply an API key that is used to generate an access token. Then, the access token is included in each API request to Secrets Manager. Access tokens are valid for a limited amount of time and must be regenerated. Authentication for this SDK is accomplished by using [IAM authenticators](https://github.com/IBM/ibm-cloud-sdk-common/blob/master/README.md#authentication). Import authenticators from `ibm_cloud_sdk_core.authenticators`. ### Examples #### Programmatic credentials ```python from ibm_cloud_sdk_core.authenticators.iam_authenticator import IAMAuthenticator secretsManager = SecretsManagerV1( authenticator=IAMAuthenticator(apikey='') ) ``` To learn more about IAM authenticators and how to use them in your Python application, see the [IBM Python SDK Core documentation](https://github.com/IBM/python-sdk-core/blob/master/Authentication.md). ## Using the SDK ### Basic usage - Use the `set_service_url` method to set the endpoint URL that is specific to your Secrets Manager service instance. To find your endpoint URL, you can copy it from the **Endpoints** page in the Secrets Manager UI. #### Examples Construct a service client and use it to create and retrieve a secret from your Secrets Manager instance. Here's an example `secrets_manager.py` file: ```python from ibm_cloud_sdk_core.authenticators.iam_authenticator import IAMAuthenticator from ibm_secrets_manager_sdk.secrets_manager_v1 import * secretsManager = SecretsManagerV1( authenticator=IAMAuthenticator(apikey='') ) secretsManager.set_service_url('') # create arbitrary secret response = secretsManager.create_secret( 'arbitrary', {'collection_type': 'application/vnd.ibm.secrets-manager.secret+json', 'collection_total': 1}, [{'name': 'example-arbitrary-secret', 'description': 'Extended description for this secret.', 'payload': 'secret-data'}] ) secretId = response.result['resources'][0]['id'] # get arbitrary secret response = secretsManager.get_secret( 'arbitrary', secretId ) secretPayload = response.result['resources'][0]['secret_data']['payload'] print('The arbitrary secret payload is: ' + secretPayload) ``` Replace the `apikey` and `set_service_url()` values. Then use the `python secrets_manager.py` command to run your application. You should see the payload of the arbitrary secret that was created. For more information and IBM Cloud SDK usage examples for Python, see the [IBM Cloud SDK Common documentation](https://github.com/IBM/ibm-cloud-sdk-common/blob/master/README.md). ## Questions If you're having difficulties using this SDK, you can ask questions about this project by using [Stack Overflow](https://stackoverflow.com/questions/tagged/ibm-cloud+secrets-manager). Be sure to include the `ibm-cloud` and `ibm-secrets-manager` tags. You can also check out the [Secrets Manager documentation](https://cloud.ibm.com/docs/secrets-manager) and [API reference](https://cloud.ibm.com/apidocs/secrets-manager) for more information about the service. ## Issues If you encounter an issue with the project, you're welcome to submit a [bug report](https://github.com/IBM/secrets-manager-python-sdk/issues) to help us improve. ## Contributing For general contribution guidelines, see [CONTRIBUTING](CONTRIBUTING.md). ## License This SDK project is released under the Apache 2.0 license. The license's full text can be found in [LICENSE](LICENSE). dummy_PR #2 %package -n python3-ibm-secrets-manager-sdk Summary: IBM Cloud Secrets Manager Python SDK Provides: python-ibm-secrets-manager-sdk BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-ibm-secrets-manager-sdk # IBM Cloud Secrets Manager Python SDK A Python client library to interact with the [IBM Cloud® Secrets Manager APIs](https://cloud.ibm.com/apidocs/secrets-manager).
Table of Contents * [Overview](#overview) * [Prerequisites](#prerequisites) * [Installation](#installation) * [Authentication](#authentication) * [Using the SDK](#using-the-sdk) * [Questions](#questions) * [Issues](#issues) * [Contributing](#contributing) * [License](#license)
## Overview The IBM Cloud Secrets Manager Python SDK allows developers to programmatically interact with the following IBM Cloud services: | Service name | Imported class name | |------------------------------------------------------------------|----------------------| | [Secrets Manager](https://cloud.ibm.com/apidocs/secrets-manager) | SecretsManagerV1 | ## Prerequisites - An [IBM Cloud account](https://cloud.ibm.com/registration). - A [Secrets Manager service instance](https://cloud.ibm.com/catalog/services/secrets-manager). - An [IBM Cloud API key](https://cloud.ibm.com/iam/apikeys) that allows the SDK to access your account. - Python 3.9 or above. ## Installation To install, use `pip` or `easy_install`: ```bash pip install --upgrade "ibm-secrets-manager-sdk" ``` or ```bash easy_install --upgrade "ibm-secrets-manager-sdk" ``` ## Authentication Secrets Manager uses token-based Identity and Access Management (IAM) authentication. With IAM authentication, you supply an API key that is used to generate an access token. Then, the access token is included in each API request to Secrets Manager. Access tokens are valid for a limited amount of time and must be regenerated. Authentication for this SDK is accomplished by using [IAM authenticators](https://github.com/IBM/ibm-cloud-sdk-common/blob/master/README.md#authentication). Import authenticators from `ibm_cloud_sdk_core.authenticators`. ### Examples #### Programmatic credentials ```python from ibm_cloud_sdk_core.authenticators.iam_authenticator import IAMAuthenticator secretsManager = SecretsManagerV1( authenticator=IAMAuthenticator(apikey='') ) ``` To learn more about IAM authenticators and how to use them in your Python application, see the [IBM Python SDK Core documentation](https://github.com/IBM/python-sdk-core/blob/master/Authentication.md). ## Using the SDK ### Basic usage - Use the `set_service_url` method to set the endpoint URL that is specific to your Secrets Manager service instance. To find your endpoint URL, you can copy it from the **Endpoints** page in the Secrets Manager UI. #### Examples Construct a service client and use it to create and retrieve a secret from your Secrets Manager instance. Here's an example `secrets_manager.py` file: ```python from ibm_cloud_sdk_core.authenticators.iam_authenticator import IAMAuthenticator from ibm_secrets_manager_sdk.secrets_manager_v1 import * secretsManager = SecretsManagerV1( authenticator=IAMAuthenticator(apikey='') ) secretsManager.set_service_url('') # create arbitrary secret response = secretsManager.create_secret( 'arbitrary', {'collection_type': 'application/vnd.ibm.secrets-manager.secret+json', 'collection_total': 1}, [{'name': 'example-arbitrary-secret', 'description': 'Extended description for this secret.', 'payload': 'secret-data'}] ) secretId = response.result['resources'][0]['id'] # get arbitrary secret response = secretsManager.get_secret( 'arbitrary', secretId ) secretPayload = response.result['resources'][0]['secret_data']['payload'] print('The arbitrary secret payload is: ' + secretPayload) ``` Replace the `apikey` and `set_service_url()` values. Then use the `python secrets_manager.py` command to run your application. You should see the payload of the arbitrary secret that was created. For more information and IBM Cloud SDK usage examples for Python, see the [IBM Cloud SDK Common documentation](https://github.com/IBM/ibm-cloud-sdk-common/blob/master/README.md). ## Questions If you're having difficulties using this SDK, you can ask questions about this project by using [Stack Overflow](https://stackoverflow.com/questions/tagged/ibm-cloud+secrets-manager). Be sure to include the `ibm-cloud` and `ibm-secrets-manager` tags. You can also check out the [Secrets Manager documentation](https://cloud.ibm.com/docs/secrets-manager) and [API reference](https://cloud.ibm.com/apidocs/secrets-manager) for more information about the service. ## Issues If you encounter an issue with the project, you're welcome to submit a [bug report](https://github.com/IBM/secrets-manager-python-sdk/issues) to help us improve. ## Contributing For general contribution guidelines, see [CONTRIBUTING](CONTRIBUTING.md). ## License This SDK project is released under the Apache 2.0 license. The license's full text can be found in [LICENSE](LICENSE). dummy_PR #2 %package help Summary: Development documents and examples for ibm-secrets-manager-sdk Provides: python3-ibm-secrets-manager-sdk-doc %description help # IBM Cloud Secrets Manager Python SDK A Python client library to interact with the [IBM Cloud® Secrets Manager APIs](https://cloud.ibm.com/apidocs/secrets-manager).
Table of Contents * [Overview](#overview) * [Prerequisites](#prerequisites) * [Installation](#installation) * [Authentication](#authentication) * [Using the SDK](#using-the-sdk) * [Questions](#questions) * [Issues](#issues) * [Contributing](#contributing) * [License](#license)
## Overview The IBM Cloud Secrets Manager Python SDK allows developers to programmatically interact with the following IBM Cloud services: | Service name | Imported class name | |------------------------------------------------------------------|----------------------| | [Secrets Manager](https://cloud.ibm.com/apidocs/secrets-manager) | SecretsManagerV1 | ## Prerequisites - An [IBM Cloud account](https://cloud.ibm.com/registration). - A [Secrets Manager service instance](https://cloud.ibm.com/catalog/services/secrets-manager). - An [IBM Cloud API key](https://cloud.ibm.com/iam/apikeys) that allows the SDK to access your account. - Python 3.9 or above. ## Installation To install, use `pip` or `easy_install`: ```bash pip install --upgrade "ibm-secrets-manager-sdk" ``` or ```bash easy_install --upgrade "ibm-secrets-manager-sdk" ``` ## Authentication Secrets Manager uses token-based Identity and Access Management (IAM) authentication. With IAM authentication, you supply an API key that is used to generate an access token. Then, the access token is included in each API request to Secrets Manager. Access tokens are valid for a limited amount of time and must be regenerated. Authentication for this SDK is accomplished by using [IAM authenticators](https://github.com/IBM/ibm-cloud-sdk-common/blob/master/README.md#authentication). Import authenticators from `ibm_cloud_sdk_core.authenticators`. ### Examples #### Programmatic credentials ```python from ibm_cloud_sdk_core.authenticators.iam_authenticator import IAMAuthenticator secretsManager = SecretsManagerV1( authenticator=IAMAuthenticator(apikey='') ) ``` To learn more about IAM authenticators and how to use them in your Python application, see the [IBM Python SDK Core documentation](https://github.com/IBM/python-sdk-core/blob/master/Authentication.md). ## Using the SDK ### Basic usage - Use the `set_service_url` method to set the endpoint URL that is specific to your Secrets Manager service instance. To find your endpoint URL, you can copy it from the **Endpoints** page in the Secrets Manager UI. #### Examples Construct a service client and use it to create and retrieve a secret from your Secrets Manager instance. Here's an example `secrets_manager.py` file: ```python from ibm_cloud_sdk_core.authenticators.iam_authenticator import IAMAuthenticator from ibm_secrets_manager_sdk.secrets_manager_v1 import * secretsManager = SecretsManagerV1( authenticator=IAMAuthenticator(apikey='') ) secretsManager.set_service_url('') # create arbitrary secret response = secretsManager.create_secret( 'arbitrary', {'collection_type': 'application/vnd.ibm.secrets-manager.secret+json', 'collection_total': 1}, [{'name': 'example-arbitrary-secret', 'description': 'Extended description for this secret.', 'payload': 'secret-data'}] ) secretId = response.result['resources'][0]['id'] # get arbitrary secret response = secretsManager.get_secret( 'arbitrary', secretId ) secretPayload = response.result['resources'][0]['secret_data']['payload'] print('The arbitrary secret payload is: ' + secretPayload) ``` Replace the `apikey` and `set_service_url()` values. Then use the `python secrets_manager.py` command to run your application. You should see the payload of the arbitrary secret that was created. For more information and IBM Cloud SDK usage examples for Python, see the [IBM Cloud SDK Common documentation](https://github.com/IBM/ibm-cloud-sdk-common/blob/master/README.md). ## Questions If you're having difficulties using this SDK, you can ask questions about this project by using [Stack Overflow](https://stackoverflow.com/questions/tagged/ibm-cloud+secrets-manager). Be sure to include the `ibm-cloud` and `ibm-secrets-manager` tags. You can also check out the [Secrets Manager documentation](https://cloud.ibm.com/docs/secrets-manager) and [API reference](https://cloud.ibm.com/apidocs/secrets-manager) for more information about the service. ## Issues If you encounter an issue with the project, you're welcome to submit a [bug report](https://github.com/IBM/secrets-manager-python-sdk/issues) to help us improve. ## Contributing For general contribution guidelines, see [CONTRIBUTING](CONTRIBUTING.md). ## License This SDK project is released under the Apache 2.0 license. The license's full text can be found in [LICENSE](LICENSE). dummy_PR #2 %prep %autosetup -n ibm-secrets-manager-sdk-2.0.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-ibm-secrets-manager-sdk -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 2.0.0-1 - Package Spec generated