Bases: keystoneclient.base.Manager
Manager class for listing federated accessible objects.
Bases: keystoneclient.v3.contrib.federation.base.EntityManager
alias of Domain
Bases: keystoneclient.base.Resource
Object representing Identity Provider container.
Bases: keystoneclient.base.CrudManager
Manager class for manipulating Identity Providers.
Create Identity Provider object.
Utilize Keystone URI: PUT /OS-FEDERATION/identity_providers/$identity_provider
| Parameters: | 
 | 
|---|---|
| Returns: | an IdentityProvider resource object. | 
| Return type: | keystoneclient.v3.federation.IdentityProvider | 
Delete Identity Provider object.
Utilize Keystone URI: DELETE /OS-FEDERATION/identity_providers/$identity_provider
| Parameters: | identity_provider – the Identity Provider ID itself or an object with it stored inside. | 
|---|
Fetch Identity Provider object.
Utilize Keystone URI: GET /OS-FEDERATION/identity_providers/$identity_provider
| Parameters: | identity_provider – an object with identity_provider_id stored inside. | 
|---|---|
| Returns: | an IdentityProvider resource object. | 
| Return type: | keystoneclient.v3.federation.IdentityProvider | 
List all Identity Providers.
Utilize Keystone URI: GET /OS-FEDERATION/identity_providers
| Returns: | a list of IdentityProvider resource objects. | 
|---|---|
| Return type: | list | 
alias of IdentityProvider
Update Identity Provider object.
Utilize Keystone URI: PATCH /OS-FEDERATION/identity_providers/$identity_provider
| Parameters: | identity_provider – an object with identity_provider_id stored inside. | 
|---|---|
| Returns: | an IdentityProvider resource object. | 
| Return type: | keystoneclient.v3.federation.IdentityProvider | 
Bases: keystoneclient.base.Resource
An object representing mapping container.
Bases: keystoneclient.base.CrudManager
Manager class for manipulating federation mappings.
Create federation mapping.
Utilize Identity API operation: PUT /OS-FEDERATION/mappings/$mapping_id
| Parameters: | 
 | 
|---|
Example of the rules parameter:
[
    {
        "local": [
            {
                "group": {
                    "id": "0cd5e9"
                }
            }
        ],
        "remote": [
            {
                "type": "orgPersonType",
                "not_any_of": [
                    "Contractor",
                    "Guest"
                ]
            }
        ]
    }
]
Delete federation mapping identified by mapping id.
Utilize Identity API operation: DELETE /OS-FEDERATION/mappings/$mapping_id
| Parameters: | mapping – a Mapping type object with mapping id stored inside. | 
|---|
Fetch federation mapping identified by mapping id.
Utilize Identity API operation: GET /OS-FEDERATION/mappings/$mapping_id
| Parameters: | mapping – a Mapping type object with mapping id stored inside. | 
|---|
List all federation mappings.
Utilize Identity API operation: GET /OS-FEDERATION/mappings/$mapping_id
Update federation mapping identified by mapping id.
Utilize Identity API operation: PATCH /OS-FEDERATION/mappings/$mapping_id
| Parameters: | 
 | 
|---|
Example of the rules parameter:
[
    {
        "local": [
            {
                "group": {
                    "id": "0cd5e9"
                }
            }
        ],
        "remote": [
            {
                "type": "orgPersonType",
                "not_any_of": [
                    "Contractor",
                    "Guest"
                ]
            }
        ]
    }
]
Bases: keystoneclient.v3.contrib.federation.base.EntityManager
alias of Project
Bases: keystoneclient.base.Resource
An object representing federation protocol container.
Bases: keystoneclient.base.CrudManager
Manager class for manipulating federation protocols.
Build URL for federation protocols.
Create federation protocol object and tie to the Identity Provider.
Utilize Identity API operation: PUT /OS-FEDERATION/identity_providers/ $identity_provider/protocols/$protocol
| Parameters: | 
 | 
|---|
Delete Protocol object tied to the Identity Provider.
Utilize Identity API operation: DELETE /OS-FEDERATION/identity_providers/ $identity_provider/protocols/$protocol
| Parameters: | 
 | 
|---|
Fetch federation protocol object tied to the Identity Provider.
Utilize Identity API operation: GET /OS-FEDERATION/identity_providers/ $identity_provider/protocols/$protocol
| Parameters: | 
 | 
|---|
List all federation protocol objects tied to the Identity Provider.
Utilize Identity API operation: GET /OS-FEDERATION/identity_providers/ $identity_provider/protocols
| Parameters: | identity_provider – a base.Resource type object with Identity Provider id stored inside | 
|---|
Update Protocol object tied to the Identity Provider.
Utilize Identity API operation: PATCH /OS-FEDERATION/identity_providers/ $identity_provider/protocols/$protocol
| Parameters: | 
 | 
|---|
Bases: keystoneclient.base.Manager
Manager class for creating SAML assertions.
Create an ECP wrapped SAML assertion from a token.
Equivalent Identity API call: POST /auth/OS-FEDERATION/saml2/ecp
| Parameters: | |
|---|---|
| Returns: | SAML representation of token_id, wrapped in ECP envelope | 
| Return type: | string | 
Create a SAML assertion from a token.
Equivalent Identity API call: POST /auth/OS-FEDERATION/saml2
| Parameters: | |
|---|---|
| Returns: | SAML representation of token_id | 
| Return type: | string | 
Bases: keystoneclient.base.Resource
Object representing Service Provider container.
Bases: keystoneclient.base.CrudManager
Manager class for manipulating Service Providers.
Create Service Provider object.
Utilize Keystone URI: PUT /OS-FEDERATION/service_providers/{id}
| Parameters: | id – unique id of the service provider. | 
|---|
Delete Service Provider object.
Utilize Keystone URI: DELETE /OS-FEDERATION/service_providers/{id}
| Parameters: | service_provider – an object with service_provider_id stored inside. | 
|---|
Fetch Service Provider object.
Utilize Keystone URI: GET /OS-FEDERATION/service_providers/{id}
| Parameters: | service_provider – an object with service_provider_id stored inside. | 
|---|
List all Service Providers.
Utilize Keystone URI: GET /OS-FEDERATION/service_providers
alias of ServiceProvider
Update the existing Service Provider object on the server.
Only properties provided to the function are being updated.
Utilize Keystone URI: PATCH /OS-FEDERATION/service_providers/{id}
| Parameters: | service_provider – an object with service_provider_id stored inside. | 
|---|