/usr/lib/python2.7/dist-packages/keystoneclient/v3/contrib/federation/identity_providers.py is in python-keystoneclient 1:2.3.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | # Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from positional import positional
from keystoneclient import base
class IdentityProvider(base.Resource):
"""Object representing Identity Provider container
Attributes:
* id: user-defined unique string identifying Identity Provider.
"""
pass
class IdentityProviderManager(base.CrudManager):
"""Manager class for manipulating Identity Providers."""
resource_class = IdentityProvider
collection_key = 'identity_providers'
key = 'identity_provider'
base_url = 'OS-FEDERATION'
def _build_url_and_put(self, **kwargs):
url = self.build_url(dict_args_in_out=kwargs)
body = {self.key: kwargs}
return self._update(url, body=body, response_key=self.key,
method='PUT')
@positional.method(0)
def create(self, id, **kwargs):
"""Create Identity Provider object.
Utilize Keystone URI:
PUT /OS-FEDERATION/identity_providers/$identity_provider
:param id: unique id of the identity provider.
"""
return self._build_url_and_put(identity_provider_id=id,
**kwargs)
def get(self, identity_provider):
"""Fetch Identity Provider object
Utilize Keystone URI:
GET /OS-FEDERATION/identity_providers/$identity_provider
:param identity_provider: an object with identity_provider_id
stored inside.
"""
return super(IdentityProviderManager, self).get(
identity_provider_id=base.getid(identity_provider))
def list(self, **kwargs):
"""List all Identity Providers.
Utilize Keystone URI:
GET /OS-FEDERATION/identity_providers
"""
return super(IdentityProviderManager, self).list(**kwargs)
def update(self, identity_provider, **kwargs):
"""Update Identity Provider object.
Utilize Keystone URI:
PATCH /OS-FEDERATION/identity_providers/$identity_provider
:param identity_provider: an object with identity_provider_id
stored inside.
"""
return super(IdentityProviderManager, self).update(
identity_provider_id=base.getid(identity_provider), **kwargs)
def delete(self, identity_provider):
"""Delete Identity Provider object.
Utilize Keystone URI:
DELETE /OS-FEDERATION/identity_providers/$identity_provider
:param identity_provider: an object with identity_provider_id
stored inside.
"""
return super(IdentityProviderManager, self).delete(
identity_provider_id=base.getid(identity_provider))
|