Skip to content
This repository has been archived by the owner on Feb 21, 2022. It is now read-only.

Commit

Permalink
re-generated rbac API client with openapigenerator v5.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
MichaelMraka authored and Josef Hak committed Apr 1, 2021
1 parent 53c949e commit c45c230
Show file tree
Hide file tree
Showing 178 changed files with 28,234 additions and 1,142 deletions.
38 changes: 38 additions & 0 deletions rbac/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
README.md
api/openapi.yaml
api_access.go
api_cross_account_request.go
api_group.go
api_permission.go
api_policy.go
Expand All @@ -16,6 +17,24 @@ docs/AccessApi.md
docs/AccessPagination.md
docs/AccessPaginationAllOf.md
docs/AdditionalGroup.md
docs/CrossAccountRequest.md
docs/CrossAccountRequestApi.md
docs/CrossAccountRequestByAccount.md
docs/CrossAccountRequestByAccountAllOf.md
docs/CrossAccountRequestByUserId.md
docs/CrossAccountRequestByUserIdAllOf.md
docs/CrossAccountRequestDetailByAccount.md
docs/CrossAccountRequestDetailByAccountAllOf.md
docs/CrossAccountRequestDetailByUseId.md
docs/CrossAccountRequestDetailByUseIdAllOf.md
docs/CrossAccountRequestIn.md
docs/CrossAccountRequestOut.md
docs/CrossAccountRequestPagination.md
docs/CrossAccountRequestPaginationAllOf.md
docs/CrossAccountRequestPatch.md
docs/CrossAccountRequestUpdateIn.md
docs/CrossAccountRequestWithRoles.md
docs/CrossAccountRequestWithRolesRoles.md
docs/Error.md
docs/Error403.md
docs/Error403Errors.md
Expand Down Expand Up @@ -70,6 +89,7 @@ docs/RoleOutDynamicAllOf.md
docs/RolePagination.md
docs/RolePaginationDynamic.md
docs/RolePaginationDynamicAllOf.md
docs/RolePatch.md
docs/RoleWithAccess.md
docs/Status.md
docs/StatusApi.md
Expand All @@ -82,6 +102,23 @@ model_access.go
model_access_pagination.go
model_access_pagination_all_of.go
model_additional_group.go
model_cross_account_request.go
model_cross_account_request_by_account.go
model_cross_account_request_by_account_all_of.go
model_cross_account_request_by_user_id.go
model_cross_account_request_by_user_id_all_of.go
model_cross_account_request_detail_by_account.go
model_cross_account_request_detail_by_account_all_of.go
model_cross_account_request_detail_by_use_id.go
model_cross_account_request_detail_by_use_id_all_of.go
model_cross_account_request_in.go
model_cross_account_request_out.go
model_cross_account_request_pagination.go
model_cross_account_request_pagination_all_of.go
model_cross_account_request_patch.go
model_cross_account_request_update_in.go
model_cross_account_request_with_roles.go
model_cross_account_request_with_roles_roles.go
model_error.go
model_error403.go
model_error403_errors.go
Expand Down Expand Up @@ -131,6 +168,7 @@ model_role_out_dynamic_all_of.go
model_role_pagination.go
model_role_pagination_dynamic.go
model_role_pagination_dynamic_all_of.go
model_role_patch.go
model_role_with_access.go
model_status.go
model_timestamped.go
Expand Down
2 changes: 1 addition & 1 deletion rbac/.openapi-generator/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.3.1
5.0.1
93 changes: 89 additions & 4 deletions rbac/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,59 @@ Install the following dependencies:
go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context
go get github.com/antihax/optional
```

Put the package under your project folder and add the following in import:

```golang
import "./rbac"
import sw "./rbac"
```

To use a proxy, set the environment variable `HTTP_PROXY`:

```golang
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")
```

## Configuration of Server URL

Default configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification.

### Select Server Configuration

For using other server than the one defined on index 0 set context value `sw.ContextServerIndex` of type `int`.

```golang
ctx := context.WithValue(context.Background(), sw.ContextServerIndex, 1)
```

### Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value `sw.ContextServerVariables` of type `map[string]string`.

```golang
ctx := context.WithValue(context.Background(), sw.ContextServerVariables, map[string]string{
"basePath": "v2",
})
```

Note, enum values are always validated and all unused variables are silently ignored.

### URLs Configuration per Operation

Each operation can use different server URL defined using `OperationServers` map in the `Configuration`.
An operation is uniquely identifield by `"{classname}Service.{nickname}"` string.
Similar rules for overriding default operation server index and variables applies by using `sw.ContextOperationServerIndices` and `sw.ContextOperationServerVariables` context maps.

```
ctx := context.WithValue(context.Background(), sw.ContextOperationServerIndices, map[string]int{
"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), sw.ContextOperationServerVariables, map[string]map[string]string{
"{classname}Service.{nickname}": {
"port": "8443",
},
})
```

## Documentation for API Endpoints
Expand All @@ -33,6 +79,11 @@ All URIs are relative to *http://localhost/api/rbac/v1*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*AccessApi* | [**GetPrincipalAccess**](docs/AccessApi.md#getprincipalaccess) | **Get** /access/ | Get the permitted access for a principal in the tenant (defaults to principal from the identity header)
*CrossAccountRequestApi* | [**CreateCrossAccountRequests**](docs/CrossAccountRequestApi.md#createcrossaccountrequests) | **Post** /cross-account-requests/ | Create a cross account request
*CrossAccountRequestApi* | [**GetCrossAccountRequest**](docs/CrossAccountRequestApi.md#getcrossaccountrequest) | **Get** /cross-account-requests/{uuid}/ | Get a cross account request
*CrossAccountRequestApi* | [**ListCrossAccountRequests**](docs/CrossAccountRequestApi.md#listcrossaccountrequests) | **Get** /cross-account-requests/ | List the cross account requests for a user or account
*CrossAccountRequestApi* | [**PatchCrossAccountRequest**](docs/CrossAccountRequestApi.md#patchcrossaccountrequest) | **Patch** /cross-account-requests/{uuid}/ | Update a cross account request
*CrossAccountRequestApi* | [**PutCrossAccountRequest**](docs/CrossAccountRequestApi.md#putcrossaccountrequest) | **Put** /cross-account-requests/{uuid}/ | Update a cross account request
*GroupApi* | [**AddPrincipalToGroup**](docs/GroupApi.md#addprincipaltogroup) | **Post** /groups/{uuid}/principals/ | Add a principal to a group in the tenant
*GroupApi* | [**AddRoleToGroup**](docs/GroupApi.md#addroletogroup) | **Post** /groups/{uuid}/roles/ | Add a role to a group in the tenant
*GroupApi* | [**CreateGroup**](docs/GroupApi.md#creategroup) | **Post** /groups/ | Create a group in a tenant
Expand All @@ -57,6 +108,7 @@ Class | Method | HTTP request | Description
*RoleApi* | [**GetRole**](docs/RoleApi.md#getrole) | **Get** /roles/{uuid}/ | Get a role in the tenant
*RoleApi* | [**GetRoleAccess**](docs/RoleApi.md#getroleaccess) | **Get** /roles/{uuid}/access/ | Get access for a role in the tenant
*RoleApi* | [**ListRoles**](docs/RoleApi.md#listroles) | **Get** /roles/ | List the roles for a tenant
*RoleApi* | [**PatchRole**](docs/RoleApi.md#patchrole) | **Patch** /roles/{uuid}/ | Patch a Role in the tenant
*RoleApi* | [**UpdateRole**](docs/RoleApi.md#updaterole) | **Put** /roles/{uuid}/ | Update a Role in the tenant
*StatusApi* | [**GetStatus**](docs/StatusApi.md#getstatus) | **Get** /status/ | Obtain server status

Expand All @@ -67,6 +119,23 @@ Class | Method | HTTP request | Description
- [AccessPagination](docs/AccessPagination.md)
- [AccessPaginationAllOf](docs/AccessPaginationAllOf.md)
- [AdditionalGroup](docs/AdditionalGroup.md)
- [CrossAccountRequest](docs/CrossAccountRequest.md)
- [CrossAccountRequestByAccount](docs/CrossAccountRequestByAccount.md)
- [CrossAccountRequestByAccountAllOf](docs/CrossAccountRequestByAccountAllOf.md)
- [CrossAccountRequestByUserId](docs/CrossAccountRequestByUserId.md)
- [CrossAccountRequestByUserIdAllOf](docs/CrossAccountRequestByUserIdAllOf.md)
- [CrossAccountRequestDetailByAccount](docs/CrossAccountRequestDetailByAccount.md)
- [CrossAccountRequestDetailByAccountAllOf](docs/CrossAccountRequestDetailByAccountAllOf.md)
- [CrossAccountRequestDetailByUseId](docs/CrossAccountRequestDetailByUseId.md)
- [CrossAccountRequestDetailByUseIdAllOf](docs/CrossAccountRequestDetailByUseIdAllOf.md)
- [CrossAccountRequestIn](docs/CrossAccountRequestIn.md)
- [CrossAccountRequestOut](docs/CrossAccountRequestOut.md)
- [CrossAccountRequestPagination](docs/CrossAccountRequestPagination.md)
- [CrossAccountRequestPaginationAllOf](docs/CrossAccountRequestPaginationAllOf.md)
- [CrossAccountRequestPatch](docs/CrossAccountRequestPatch.md)
- [CrossAccountRequestUpdateIn](docs/CrossAccountRequestUpdateIn.md)
- [CrossAccountRequestWithRoles](docs/CrossAccountRequestWithRoles.md)
- [CrossAccountRequestWithRolesRoles](docs/CrossAccountRequestWithRolesRoles.md)
- [Error](docs/Error.md)
- [Error403](docs/Error403.md)
- [Error403Errors](docs/Error403Errors.md)
Expand Down Expand Up @@ -116,17 +185,18 @@ Class | Method | HTTP request | Description
- [RolePagination](docs/RolePagination.md)
- [RolePaginationDynamic](docs/RolePaginationDynamic.md)
- [RolePaginationDynamicAllOf](docs/RolePaginationDynamicAllOf.md)
- [RolePatch](docs/RolePatch.md)
- [RoleWithAccess](docs/RoleWithAccess.md)
- [Status](docs/Status.md)
- [Timestamped](docs/Timestamped.md)
- [Uuid](docs/Uuid.md)
- [UUID](docs/UUID.md)


## Documentation For Authorization



## basic_auth
### basic_auth

- **Type**: HTTP basic authentication

Expand All @@ -141,6 +211,21 @@ r, err := client.Service.Operation(auth, args)
```


## Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains
a number of utility functions to easily obtain pointers to values of basic types.
Each of these functions takes a value of the given basic type and returns a pointer to it:

* `PtrBool`
* `PtrInt`
* `PtrInt32`
* `PtrInt64`
* `PtrFloat`
* `PtrFloat32`
* `PtrFloat64`
* `PtrString`
* `PtrTime`

## Author

Expand Down
2 changes: 1 addition & 1 deletion rbac/api/openapi.json

Large diffs are not rendered by default.

Loading

0 comments on commit c45c230

Please sign in to comment.