All URIs are relative to https://infrahub-api.nexgencloud.com/v1
| Method | HTTP request | Description |
|---|---|---|
| create_rbac_role | POST /auth/roles | Create RBAC Role |
| delete_rbac_role | DELETE /auth/roles/{id} | Delete RBAC Role |
| list_rbac_roles | GET /auth/roles | List RBAC Roles |
| retrieve_rbac_role_details | GET /auth/roles/{id} | Retrieve RBAC Role Details |
| update_rbac_role | PUT /auth/roles/{id} | Update RBAC Role |
RbacRoleDetailResponseModel create_rbac_role(payload)
Create RBAC Role
Creates an RBAC role that can be assigned to users, granting them access to specific resource actions. Provide the configuration of the RBAC role, including its name, description, and list of permissions and policy IDs in the request body. For additional information on creating RBAC roles, click here.
- Api Key Authentication (apiKey):
import hyperstack
from hyperstack.models.create_update_rbac_role_payload import CreateUpdateRbacRolePayload
from hyperstack.models.rbac_role_detail_response_model import RbacRoleDetailResponseModel
from hyperstack.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://infrahub-api.nexgencloud.com/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = hyperstack.Configuration(
host = "https://infrahub-api.nexgencloud.com/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apiKey
configuration.api_key['apiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with hyperstack.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = hyperstack.RbacRoleApi(api_client)
payload = hyperstack.CreateUpdateRbacRolePayload() # CreateUpdateRbacRolePayload |
try:
# Create RBAC Role
api_response = api_instance.create_rbac_role(payload)
print("The response of RbacRoleApi->create_rbac_role:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RbacRoleApi->create_rbac_role: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| payload | CreateUpdateRbacRolePayload |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 201 | Success | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 409 | Conflict | - |
| 500 | Internal Server Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
CommonResponseModel delete_rbac_role(id)
Delete RBAC Role
Deletes an RBAC role by providing its ID in the path. For additional information, click here.
- Api Key Authentication (apiKey):
import hyperstack
from hyperstack.models.common_response_model import CommonResponseModel
from hyperstack.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://infrahub-api.nexgencloud.com/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = hyperstack.Configuration(
host = "https://infrahub-api.nexgencloud.com/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apiKey
configuration.api_key['apiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with hyperstack.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = hyperstack.RbacRoleApi(api_client)
id = 56 # int |
try:
# Delete RBAC Role
api_response = api_instance.delete_rbac_role(id)
print("The response of RbacRoleApi->delete_rbac_role:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RbacRoleApi->delete_rbac_role: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| id | int |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Success | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 404 | Not Found | - |
| 500 | Internal Server Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
GetRbacRolesResponseModel list_rbac_roles()
List RBAC Roles
Retrieves a list of RBAC roles that can be assigned to the users within an organization. For additional information on RBAC roles, click here.
- Api Key Authentication (apiKey):
import hyperstack
from hyperstack.models.get_rbac_roles_response_model import GetRbacRolesResponseModel
from hyperstack.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://infrahub-api.nexgencloud.com/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = hyperstack.Configuration(
host = "https://infrahub-api.nexgencloud.com/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apiKey
configuration.api_key['apiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with hyperstack.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = hyperstack.RbacRoleApi(api_client)
try:
# List RBAC Roles
api_response = api_instance.list_rbac_roles()
print("The response of RbacRoleApi->list_rbac_roles:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RbacRoleApi->list_rbac_roles: %s\n" % e)This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Success | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 500 | Internal Server Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
RbacRoleDetailResponseModelFixed retrieve_rbac_role_details(id)
Retrieve RBAC Role Details
Retrieves the details of a specified RBAC role by providing the RBAC role ID in the path. For additional information, click here.
- Api Key Authentication (apiKey):
import hyperstack
from hyperstack.models.rbac_role_detail_response_model_fixed import RbacRoleDetailResponseModelFixed
from hyperstack.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://infrahub-api.nexgencloud.com/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = hyperstack.Configuration(
host = "https://infrahub-api.nexgencloud.com/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apiKey
configuration.api_key['apiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with hyperstack.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = hyperstack.RbacRoleApi(api_client)
id = 56 # int |
try:
# Retrieve RBAC Role Details
api_response = api_instance.retrieve_rbac_role_details(id)
print("The response of RbacRoleApi->retrieve_rbac_role_details:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RbacRoleApi->retrieve_rbac_role_details: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| id | int |
RbacRoleDetailResponseModelFixed
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Success | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 404 | Not Found | - |
| 500 | Internal Server Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
RbacRoleDetailResponseModel update_rbac_role(id, payload)
Update RBAC Role
Updates an RBAC role by providing the role ID in the path and the modified role configuration in the request body, including its name, description, and list of permissions and policy IDs. For additional information, click here.
- Api Key Authentication (apiKey):
import hyperstack
from hyperstack.models.create_update_rbac_role_payload import CreateUpdateRbacRolePayload
from hyperstack.models.rbac_role_detail_response_model import RbacRoleDetailResponseModel
from hyperstack.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://infrahub-api.nexgencloud.com/v1
# See configuration.py for a list of all supported configuration parameters.
configuration = hyperstack.Configuration(
host = "https://infrahub-api.nexgencloud.com/v1"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: apiKey
configuration.api_key['apiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['apiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with hyperstack.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = hyperstack.RbacRoleApi(api_client)
id = 56 # int |
payload = hyperstack.CreateUpdateRbacRolePayload() # CreateUpdateRbacRolePayload |
try:
# Update RBAC Role
api_response = api_instance.update_rbac_role(id, payload)
print("The response of RbacRoleApi->update_rbac_role:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling RbacRoleApi->update_rbac_role: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| id | int | ||
| payload | CreateUpdateRbacRolePayload |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Success | - |
| 400 | Bad Request | - |
| 401 | Unauthorized | - |
| 404 | Not Found | - |
| 500 | Internal Server Error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]