implementation of /agent/share (#967)

This commit is contained in:
Michael Quigley
2025-06-02 15:56:48 -04:00
parent e991ecf0cb
commit 1aad5ff2b2
17 changed files with 338 additions and 42 deletions

View File

@@ -391,7 +391,6 @@ void (empty response body)
**200** | ok | - |
**400** | bad request; not enrolled | - |
**401** | unauthorized | - |
**500** | internal server er | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -5,6 +5,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**env_zid** | **str** | | [optional]
**share_mode** | **str** | | [optional]
**token** | **str** | | [optional]
**target** | **str** | | [optional]

View File

@@ -35,7 +35,8 @@ class TestRemoteShareRequest(unittest.TestCase):
model = RemoteShareRequest()
if include_optional:
return RemoteShareRequest(
share_mode = '',
env_zid = '',
share_mode = 'public',
token = '',
target = '',
basic_auth = [

View File

@@ -1210,7 +1210,6 @@ class AgentApi:
'200': None,
'400': None,
'401': None,
'500': None,
}
response_data = self.api_client.call_api(
*_param,
@@ -1279,7 +1278,6 @@ class AgentApi:
'200': None,
'400': None,
'401': None,
'500': None,
}
response_data = self.api_client.call_api(
*_param,
@@ -1348,7 +1346,6 @@ class AgentApi:
'200': None,
'400': None,
'401': None,
'500': None,
}
response_data = self.api_client.call_api(
*_param,

View File

@@ -26,6 +26,7 @@ class RemoteShareRequest(BaseModel):
"""
RemoteShareRequest
""" # noqa: E501
env_zid: Optional[StrictStr] = Field(default=None, alias="envZId")
share_mode: Optional[StrictStr] = Field(default=None, alias="shareMode")
token: Optional[StrictStr] = None
target: Optional[StrictStr] = None
@@ -38,7 +39,17 @@ class RemoteShareRequest(BaseModel):
oauth_check_interval: Optional[StrictStr] = Field(default=None, alias="oauthCheckInterval")
open: Optional[StrictBool] = None
access_grants: Optional[List[StrictStr]] = Field(default=None, alias="accessGrants")
__properties: ClassVar[List[str]] = ["shareMode", "token", "target", "basicAuth", "frontendSelection", "backendMode", "insecure", "oauthProvider", "oauthEmailAddressPatterns", "oauthCheckInterval", "open", "accessGrants"]
__properties: ClassVar[List[str]] = ["envZId", "shareMode", "token", "target", "basicAuth", "frontendSelection", "backendMode", "insecure", "oauthProvider", "oauthEmailAddressPatterns", "oauthCheckInterval", "open", "accessGrants"]
@field_validator('share_mode')
def share_mode_validate_enum(cls, value):
"""Validates the enum"""
if value is None:
return value
if value not in set(['public', 'private', 'reserved']):
raise ValueError("must be one of enum values ('public', 'private', 'reserved')")
return value
@field_validator('backend_mode')
def backend_mode_validate_enum(cls, value):
@@ -101,6 +112,7 @@ class RemoteShareRequest(BaseModel):
return cls.model_validate(obj)
_obj = cls.model_validate({
"envZId": obj.get("envZId"),
"shareMode": obj.get("shareMode"),
"token": obj.get("token"),
"target": obj.get("target"),