From d59aaaa25c5ccd505aafbb1857807f6b8816771d Mon Sep 17 00:00:00 2001 From: Colleen Murphy Date: Wed, 17 Jan 2018 23:46:56 +0100 Subject: Add CRUD support for application credentials Add support for creating, reading, and deleting application credentials. Application credentials do not support updating. Keystoneclient does not handle authentication with application credentials. This is done in keystoneauth. Additional work will be needed in python-openstackclient to support both CRUD and auth for application credentials. bp application credentials Change-Id: I21214238deac2c45f2f2d666287c2ae106955ab1 --- keystoneclient/v3/client.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'keystoneclient/v3/client.py') diff --git a/keystoneclient/v3/client.py b/keystoneclient/v3/client.py index 2ca180a..e57e6bf 100644 --- a/keystoneclient/v3/client.py +++ b/keystoneclient/v3/client.py @@ -22,6 +22,7 @@ from keystoneclient.auth.identity import v3 as v3_auth from keystoneclient import exceptions from keystoneclient import httpclient from keystoneclient.i18n import _ +from keystoneclient.v3 import application_credentials from keystoneclient.v3 import auth from keystoneclient.v3.contrib import endpoint_filter from keystoneclient.v3.contrib import endpoint_policy @@ -212,6 +213,9 @@ class Client(httpclient.HTTPClient): 'deprecated as of the 1.7.0 release and may be removed in ' 'the 2.0.0 release.', DeprecationWarning) + self.application_credentials = ( + application_credentials.ApplicationCredentialManager(self._adapter) + ) self.auth = auth.AuthManager(self._adapter) self.credentials = credentials.CredentialManager(self._adapter) self.ec2 = ec2.EC2Manager(self._adapter) -- cgit v1.2.1