All URIs are relative to https://localhost:8000/compute
| Method | HTTP request | Description |
|---|---|---|
| project_members_add | POST /v1/projects/{project_id}/members | Add a project member |
| project_members_get | GET /v1/projects/{project_id}/members/{id} | Get a project member |
| project_members_list | GET /v1/projects/{project_id}/members | List all project members |
| project_members_remove | DELETE /v1/projects/{project_id}/members/{id} | Remove a project member |
project_members_add(project_id, new_project_member_body)
Add a project member
Add a project member
require 'time'
require 'compute_client'
# setup authorization
ComputeClient.configure do |config|
# Configure OAuth2 access token for authorization: oauth2
config.access_token = 'YOUR ACCESS TOKEN'
end
api_instance = ComputeClient::ProjectMembersApi.new
project_id = 'project_id_example' # String |
new_project_member_body = ComputeClient::NewProjectMemberBody.new({member_id: 'member_id_example', role_id: 'role_id_example'}) # NewProjectMemberBody |
begin
# Add a project member
result = api_instance.project_members_add(project_id, new_project_member_body)
p result
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_add: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> project_members_add_with_http_info(project_id, new_project_member_body)
begin
# Add a project member
data, status_code, headers = api_instance.project_members_add_with_http_info(project_id, new_project_member_body)
p status_code # => 2xx
p headers # => { ... }
p data # => <Operation>
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_add_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| project_id | String | ||
| new_project_member_body | NewProjectMemberBody |
- Content-Type: application/json
- Accept: application/json, application/problem+json
project_members_get(project_id, id)
Get a project member
Get a project member
require 'time'
require 'compute_client'
# setup authorization
ComputeClient.configure do |config|
# Configure OAuth2 access token for authorization: oauth2
config.access_token = 'YOUR ACCESS TOKEN'
end
api_instance = ComputeClient::ProjectMembersApi.new
project_id = 'project_id_example' # String |
id = 'id_example' # String |
begin
# Get a project member
result = api_instance.project_members_get(project_id, id)
p result
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_get: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> project_members_get_with_http_info(project_id, id)
begin
# Get a project member
data, status_code, headers = api_instance.project_members_get_with_http_info(project_id, id)
p status_code # => 2xx
p headers # => { ... }
p data # => <ProjectMemberRole>
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_get_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| project_id | String | ||
| id | String |
- Content-Type: Not defined
- Accept: application/json, application/problem+json
project_members_list(project_id)
List all project members
List all project members
require 'time'
require 'compute_client'
# setup authorization
ComputeClient.configure do |config|
# Configure OAuth2 access token for authorization: oauth2
config.access_token = 'YOUR ACCESS TOKEN'
end
api_instance = ComputeClient::ProjectMembersApi.new
project_id = 'project_id_example' # String |
begin
# List all project members
result = api_instance.project_members_list(project_id)
p result
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_list: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> project_members_list_with_http_info(project_id)
begin
# List all project members
data, status_code, headers = api_instance.project_members_list_with_http_info(project_id)
p status_code # => 2xx
p headers # => { ... }
p data # => <ProjectMemberRoleList>
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_list_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| project_id | String |
- Content-Type: Not defined
- Accept: application/json, application/problem+json
project_members_remove(project_id, id)
Remove a project member
Removes a project member assignment
require 'time'
require 'compute_client'
# setup authorization
ComputeClient.configure do |config|
# Configure OAuth2 access token for authorization: oauth2
config.access_token = 'YOUR ACCESS TOKEN'
end
api_instance = ComputeClient::ProjectMembersApi.new
project_id = 'project_id_example' # String |
id = 'id_example' # String |
begin
# Remove a project member
result = api_instance.project_members_remove(project_id, id)
p result
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_remove: #{e}"
endThis returns an Array which contains the response data, status code and headers.
<Array(, Integer, Hash)> project_members_remove_with_http_info(project_id, id)
begin
# Remove a project member
data, status_code, headers = api_instance.project_members_remove_with_http_info(project_id, id)
p status_code # => 2xx
p headers # => { ... }
p data # => <Operation>
rescue ComputeClient::ApiError => e
puts "Error when calling ProjectMembersApi->project_members_remove_with_http_info: #{e}"
end| Name | Type | Description | Notes |
|---|---|---|---|
| project_id | String | ||
| id | String |
- Content-Type: Not defined
- Accept: application/json, application/problem+json