OpenKeel: the sovereign French Cloud solution of the inherent group, with a European reach Discover inherent

Components · Identity and security

Keystone API

259 operations of the original REST API (routes and body actions), and their state in OpenKeel.

  • 163Implemented
  • 96Not implemented
  • Implemented served by the Go module as the original
  • Not implemented answers 501 Not Implemented or 404

Source: openkeel-keystone/docs/PLAN.md, openkeel-keystone/internal/api (Go router).

The boxes of docs/PLAN.md are not ticked for Keystone: the state of each operation is read from its Go router (the routes registerRoutes declares); an operation without a route answers 404.

StateMethodPath
ImplementedGET/
Not implementedGET/static/{filename}
ImplementedGET/v3
Not implementedGET/v3/OS-EP-FILTER/endpoint_groups
Not implementedPOST/v3/OS-EP-FILTER/endpoint_groups
Not implementedDELETE/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
Not implementedGET/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
Not implementedPATCH/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}
Not implementedGET/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/endpoints
Not implementedGET/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects
Not implementedDELETE/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
Not implementedGET/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
Not implementedPUT/v3/OS-EP-FILTER/endpoint_groups/{endpoint_group_id}/projects/{project_id}
Not implementedGET/v3/OS-EP-FILTER/endpoints/{endpoint_id}/projects
Not implementedGET/v3/OS-EP-FILTER/projects/{project_id}/endpoint_groups
Not implementedGET/v3/OS-EP-FILTER/projects/{project_id}/endpoints
Not implementedDELETE/v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
Not implementedGET/v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
Not implementedPUT/v3/OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}
ImplementedGET/v3/OS-FEDERATION/domains
ImplementedGET/v3/OS-FEDERATION/identity_providers
ImplementedDELETE/v3/OS-FEDERATION/identity_providers/{idp_id}
ImplementedGET/v3/OS-FEDERATION/identity_providers/{idp_id}
ImplementedPATCH/v3/OS-FEDERATION/identity_providers/{idp_id}
ImplementedPUT/v3/OS-FEDERATION/identity_providers/{idp_id}
ImplementedGET/v3/OS-FEDERATION/identity_providers/{idp_id}/protocols
ImplementedDELETE/v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
ImplementedGET/v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
ImplementedPATCH/v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
ImplementedPUT/v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}
ImplementedGET/v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/auth
ImplementedPOST/v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/auth
ImplementedDELETE/v3/OS-FEDERATION/mappings
ImplementedGET/v3/OS-FEDERATION/mappings
ImplementedPATCH/v3/OS-FEDERATION/mappings
ImplementedPUT/v3/OS-FEDERATION/mappings
ImplementedDELETE/v3/OS-FEDERATION/mappings/{mapping_id}
ImplementedGET/v3/OS-FEDERATION/mappings/{mapping_id}
ImplementedPATCH/v3/OS-FEDERATION/mappings/{mapping_id}
ImplementedPUT/v3/OS-FEDERATION/mappings/{mapping_id}
ImplementedGET/v3/OS-FEDERATION/projects
Not implementedGET/v3/OS-FEDERATION/saml2/metadata
Not implementedGET/v3/OS-FEDERATION/service_providers
Not implementedDELETE/v3/OS-FEDERATION/service_providers/{service_provider_id}
Not implementedGET/v3/OS-FEDERATION/service_providers/{service_provider_id}
Not implementedPATCH/v3/OS-FEDERATION/service_providers/{service_provider_id}
Not implementedPUT/v3/OS-FEDERATION/service_providers/{service_provider_id}
ImplementedGET/v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/inherited_to_projects
ImplementedDELETE/v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
ImplementedGET/v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
ImplementedPUT/v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
ImplementedGET/v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/inherited_to_projects
ImplementedDELETE/v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
ImplementedGET/v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
ImplementedPUT/v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
ImplementedDELETE/v3/OS-INHERIT/projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
ImplementedGET/v3/OS-INHERIT/projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
ImplementedPUT/v3/OS-INHERIT/projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects
ImplementedDELETE/v3/OS-INHERIT/projects/{project_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
ImplementedGET/v3/OS-INHERIT/projects/{project_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
ImplementedPUT/v3/OS-INHERIT/projects/{project_id}/users/{user_id}/roles/{role_id}/inherited_to_projects
Not implementedGET/v3/OS-OAUTH1/access_token
Not implementedPOST/v3/OS-OAUTH1/access_token
Not implementedGET/v3/OS-OAUTH1/authorize/{request_token_id}
Not implementedPUT/v3/OS-OAUTH1/authorize/{request_token_id}
Not implementedDELETE/v3/OS-OAUTH1/consumers
Not implementedGET/v3/OS-OAUTH1/consumers
Not implementedPATCH/v3/OS-OAUTH1/consumers
Not implementedPOST/v3/OS-OAUTH1/consumers
Not implementedDELETE/v3/OS-OAUTH1/consumers/{consumer_id}
Not implementedGET/v3/OS-OAUTH1/consumers/{consumer_id}
Not implementedPATCH/v3/OS-OAUTH1/consumers/{consumer_id}
Not implementedPOST/v3/OS-OAUTH1/consumers/{consumer_id}
Not implementedGET/v3/OS-OAUTH1/request_token
Not implementedPOST/v3/OS-OAUTH1/request_token
Not implementedDELETE/v3/OS-OAUTH2/token
Not implementedGET/v3/OS-OAUTH2/token
Not implementedPATCH/v3/OS-OAUTH2/token
Not implementedPOST/v3/OS-OAUTH2/token
Not implementedPUT/v3/OS-OAUTH2/token
ImplementedGET/v3/OS-REVOKE/events
Not implementedGET/v3/OS-SIMPLE-CERT/ca
Not implementedGET/v3/OS-SIMPLE-CERT/certificates
ImplementedGET/v3/OS-TRUST/trusts
ImplementedPOST/v3/OS-TRUST/trusts
ImplementedDELETE/v3/OS-TRUST/trusts/{trust_id}
ImplementedGET/v3/OS-TRUST/trusts/{trust_id}
ImplementedGET/v3/OS-TRUST/trusts/{trust_id}/roles
ImplementedGET/v3/OS-TRUST/trusts/{trust_id}/roles/{role_id}
ImplementedGET/v3/auth/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/websso
ImplementedPOST/v3/auth/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/websso
Not implementedGET/v3/auth/OS-FEDERATION/saml2
Not implementedPOST/v3/auth/OS-FEDERATION/saml2
Not implementedGET/v3/auth/OS-FEDERATION/saml2/ecp
Not implementedPOST/v3/auth/OS-FEDERATION/saml2/ecp
ImplementedGET/v3/auth/OS-FEDERATION/websso/{protocol_id}
ImplementedPOST/v3/auth/OS-FEDERATION/websso/{protocol_id}
ImplementedGET/v3/auth/catalog
ImplementedGET/v3/auth/domains
ImplementedGET/v3/auth/projects
ImplementedGET/v3/auth/system
ImplementedDELETE/v3/auth/tokens
ImplementedGET/v3/auth/tokens
ImplementedPOST/v3/auth/tokens
ImplementedGET/v3/auth/tokens/OS-PKI/revoked
ImplementedGET/v3/credentials
ImplementedPOST/v3/credentials
ImplementedDELETE/v3/credentials/{credential_id}
ImplementedGET/v3/credentials/{credential_id}
ImplementedPATCH/v3/credentials/{credential_id}
ImplementedGET/v3/domains
ImplementedPOST/v3/domains
Not implementedGET/v3/domains/config/default
Not implementedGET/v3/domains/config/{group}/default
Not implementedGET/v3/domains/config/{group}/{option}/default
ImplementedDELETE/v3/domains/{domain_id}
ImplementedGET/v3/domains/{domain_id}
ImplementedPATCH/v3/domains/{domain_id}
Not implementedDELETE/v3/domains/{domain_id}/config
Not implementedGET/v3/domains/{domain_id}/config
Not implementedPATCH/v3/domains/{domain_id}/config
Not implementedPUT/v3/domains/{domain_id}/config
Not implementedDELETE/v3/domains/{domain_id}/config/{group}
Not implementedGET/v3/domains/{domain_id}/config/{group}
Not implementedPATCH/v3/domains/{domain_id}/config/{group}
Not implementedDELETE/v3/domains/{domain_id}/config/{group}/{option}
Not implementedGET/v3/domains/{domain_id}/config/{group}/{option}
Not implementedPATCH/v3/domains/{domain_id}/config/{group}/{option}
ImplementedGET/v3/domains/{domain_id}/groups/{group_id}/roles
ImplementedDELETE/v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
ImplementedGET/v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
ImplementedPUT/v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
ImplementedGET/v3/domains/{domain_id}/users/{user_id}/roles
ImplementedDELETE/v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
ImplementedGET/v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
ImplementedPUT/v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
ImplementedGET/v3/ec2tokens
ImplementedPOST/v3/ec2tokens
ImplementedGET/v3/endpoints
ImplementedPOST/v3/endpoints
ImplementedDELETE/v3/endpoints/{endpoint_id}
ImplementedGET/v3/endpoints/{endpoint_id}
ImplementedPATCH/v3/endpoints/{endpoint_id}
Not implementedGET/v3/endpoints/{endpoint_id}/OS-ENDPOINT-POLICY/policy
ImplementedGET/v3/groups
ImplementedPOST/v3/groups
ImplementedDELETE/v3/groups/{group_id}
ImplementedGET/v3/groups/{group_id}
ImplementedPATCH/v3/groups/{group_id}
ImplementedGET/v3/groups/{group_id}/users
ImplementedDELETE/v3/groups/{group_id}/users/{user_id}
ImplementedGET/v3/groups/{group_id}/users/{user_id}
ImplementedPUT/v3/groups/{group_id}/users/{user_id}
Not implementedGET/v3/limits
Not implementedPOST/v3/limits
Not implementedGET/v3/limits/model
Not implementedDELETE/v3/limits/{limit_id}
Not implementedGET/v3/limits/{limit_id}
Not implementedPATCH/v3/limits/{limit_id}
Not implementedDELETE/v3/policies
Not implementedGET/v3/policies
Not implementedPATCH/v3/policies
Not implementedPOST/v3/policies
Not implementedDELETE/v3/policies/{policy_id}
Not implementedGET/v3/policies/{policy_id}
Not implementedPATCH/v3/policies/{policy_id}
Not implementedPOST/v3/policies/{policy_id}
Not implementedGET/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints
Not implementedDELETE/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
Not implementedGET/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
Not implementedPUT/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/endpoints/{endpoint_id}
Not implementedDELETE/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
Not implementedGET/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
Not implementedPUT/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}
Not implementedDELETE/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
Not implementedGET/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
Not implementedPUT/v3/policies/{policy_id}/OS-ENDPOINT-POLICY/services/{service_id}/regions/{region_id}
ImplementedGET/v3/projects
ImplementedPOST/v3/projects
ImplementedDELETE/v3/projects/{project_id}
ImplementedGET/v3/projects/{project_id}
ImplementedPATCH/v3/projects/{project_id}
ImplementedGET/v3/projects/{project_id}/groups/{group_id}/roles
ImplementedDELETE/v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
ImplementedGET/v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
ImplementedPUT/v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
ImplementedDELETE/v3/projects/{project_id}/tags
ImplementedGET/v3/projects/{project_id}/tags
ImplementedPUT/v3/projects/{project_id}/tags
ImplementedDELETE/v3/projects/{project_id}/tags/{value}
ImplementedGET/v3/projects/{project_id}/tags/{value}
ImplementedPUT/v3/projects/{project_id}/tags/{value}
ImplementedGET/v3/projects/{project_id}/users/{user_id}/roles
ImplementedDELETE/v3/projects/{project_id}/users/{user_id}/roles/{role_id}
ImplementedGET/v3/projects/{project_id}/users/{user_id}/roles/{role_id}
ImplementedPUT/v3/projects/{project_id}/users/{user_id}/roles/{role_id}
ImplementedGET/v3/regions
ImplementedPOST/v3/regions
ImplementedDELETE/v3/regions/{region_id}
ImplementedGET/v3/regions/{region_id}
ImplementedPATCH/v3/regions/{region_id}
ImplementedPUT/v3/regions/{region_id}
Not implementedGET/v3/registered_limits
Not implementedPOST/v3/registered_limits
Not implementedDELETE/v3/registered_limits/{registered_limit_id}
Not implementedGET/v3/registered_limits/{registered_limit_id}
Not implementedPATCH/v3/registered_limits/{registered_limit_id}
ImplementedGET/v3/role_assignments
ImplementedGET/v3/role_inferences
ImplementedGET/v3/roles
ImplementedPOST/v3/roles
ImplementedGET/v3/roles/{prior_role_id}/implies
ImplementedDELETE/v3/roles/{prior_role_id}/implies/{implied_role_id}
ImplementedGET/v3/roles/{prior_role_id}/implies/{implied_role_id}
ImplementedPUT/v3/roles/{prior_role_id}/implies/{implied_role_id}
ImplementedDELETE/v3/roles/{role_id}
ImplementedGET/v3/roles/{role_id}
ImplementedPATCH/v3/roles/{role_id}
ImplementedGET/v3/s3tokens
ImplementedPOST/v3/s3tokens
ImplementedGET/v3/services
ImplementedPOST/v3/services
ImplementedDELETE/v3/services/{service_id}
ImplementedGET/v3/services/{service_id}
ImplementedPATCH/v3/services/{service_id}
ImplementedGET/v3/system/groups/{group_id}/roles
ImplementedDELETE/v3/system/groups/{group_id}/roles/{role_id}
ImplementedGET/v3/system/groups/{group_id}/roles/{role_id}
ImplementedPUT/v3/system/groups/{group_id}/roles/{role_id}
ImplementedGET/v3/system/users/{user_id}/roles
ImplementedDELETE/v3/system/users/{user_id}/roles/{role_id}
ImplementedGET/v3/system/users/{user_id}/roles/{role_id}
ImplementedPUT/v3/system/users/{user_id}/roles/{role_id}
ImplementedGET/v3/users
ImplementedPOST/v3/users
ImplementedDELETE/v3/users/{user_id}
ImplementedGET/v3/users/{user_id}
ImplementedPATCH/v3/users/{user_id}
Not implementedGET/v3/users/{user_id}/OS-OAUTH1/access_tokens
Not implementedDELETE/v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
Not implementedGET/v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}
Not implementedGET/v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles
Not implementedGET/v3/users/{user_id}/OS-OAUTH1/access_tokens/{access_token_id}/roles/{role_id}
ImplementedGET/v3/users/{user_id}/access_rules
ImplementedDELETE/v3/users/{user_id}/access_rules/{access_rule_id}
ImplementedGET/v3/users/{user_id}/access_rules/{access_rule_id}
ImplementedGET/v3/users/{user_id}/application_credentials
ImplementedPOST/v3/users/{user_id}/application_credentials
ImplementedDELETE/v3/users/{user_id}/application_credentials/{application_credential_id}
ImplementedGET/v3/users/{user_id}/application_credentials/{application_credential_id}
ImplementedGET/v3/users/{user_id}/credentials/OS-EC2
ImplementedPOST/v3/users/{user_id}/credentials/OS-EC2
ImplementedDELETE/v3/users/{user_id}/credentials/OS-EC2/{credential_id}
ImplementedGET/v3/users/{user_id}/credentials/OS-EC2/{credential_id}
ImplementedGET/v3/users/{user_id}/groups
ImplementedGET/v3/users/{user_id}/password
ImplementedPOST/v3/users/{user_id}/password
ImplementedGET/v3/users/{user_id}/projects
ImplementedDELETE/v3/users/{user_id}/tokens