From f950e94f4604b7155a6db26fa9bcb1c198ce22e1 Mon Sep 17 00:00:00 2001 From: gitnexbot Date: Sat, 15 Jun 2024 00:08:48 +0000 Subject: [PATCH] Synchronizing API and documentation updates --- docs/CreateTagProtectionOption.md | 8 + docs/EditTagProtectionOption.md | 8 + docs/RepositoryApi.md | 460 ++++++++++++++++++ docs/TagProtection.md | 11 + .../gitnex/tea4j/v2/apis/RepositoryApi.java | 74 +++ .../v2/models/CreateTagProtectionOption.java | 149 ++++++ .../v2/models/EditTagProtectionOption.java | 149 ++++++ .../gitnex/tea4j/v2/models/TagProtection.java | 222 +++++++++ 8 files changed, 1081 insertions(+) create mode 100644 docs/CreateTagProtectionOption.md create mode 100644 docs/EditTagProtectionOption.md create mode 100644 docs/TagProtection.md create mode 100644 src/main/java/org/gitnex/tea4j/v2/models/CreateTagProtectionOption.java create mode 100644 src/main/java/org/gitnex/tea4j/v2/models/EditTagProtectionOption.java create mode 100644 src/main/java/org/gitnex/tea4j/v2/models/TagProtection.java diff --git a/docs/CreateTagProtectionOption.md b/docs/CreateTagProtectionOption.md new file mode 100644 index 0000000..2e258e2 --- /dev/null +++ b/docs/CreateTagProtectionOption.md @@ -0,0 +1,8 @@ +# CreateTagProtectionOption + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**namePattern** | **String** | | [optional] +**whitelistTeams** | **List<String>** | | [optional] +**whitelistUsernames** | **List<String>** | | [optional] diff --git a/docs/EditTagProtectionOption.md b/docs/EditTagProtectionOption.md new file mode 100644 index 0000000..8f573c7 --- /dev/null +++ b/docs/EditTagProtectionOption.md @@ -0,0 +1,8 @@ +# EditTagProtectionOption + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**namePattern** | **String** | | [optional] +**whitelistTeams** | **List<String>** | | [optional] +**whitelistUsernames** | **List<String>** | | [optional] diff --git a/docs/RepositoryApi.md b/docs/RepositoryApi.md index 56a392c..5e844c0 100644 --- a/docs/RepositoryApi.md +++ b/docs/RepositoryApi.md @@ -41,6 +41,7 @@ Method | HTTP request | Description [**repoCreateReleaseAttachment**](RepositoryApi.md#repoCreateReleaseAttachment) | **POST** repos/{owner}/{repo}/releases/{id}/assets | Create a release attachment [**repoCreateStatus**](RepositoryApi.md#repoCreateStatus) | **POST** repos/{owner}/{repo}/statuses/{sha} | Create a commit status [**repoCreateTag**](RepositoryApi.md#repoCreateTag) | **POST** repos/{owner}/{repo}/tags | Create a new git tag in a repository +[**repoCreateTagProtection**](RepositoryApi.md#repoCreateTagProtection) | **POST** repos/{owner}/{repo}/tag_protections | Create a tag protections for a repository [**repoCreateWikiPage**](RepositoryApi.md#repoCreateWikiPage) | **POST** repos/{owner}/{repo}/wiki/new | Create a wiki page [**repoDelete**](RepositoryApi.md#repoDelete) | **DELETE** repos/{owner}/{repo} | Delete a repository [**repoDeleteAvatar**](RepositoryApi.md#repoDeleteAvatar) | **DELETE** repos/{owner}/{repo}/avatar | Delete avatar @@ -58,6 +59,7 @@ Method | HTTP request | Description [**repoDeleteReleaseAttachment**](RepositoryApi.md#repoDeleteReleaseAttachment) | **DELETE** repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Delete a release attachment [**repoDeleteReleaseByTag**](RepositoryApi.md#repoDeleteReleaseByTag) | **DELETE** repos/{owner}/{repo}/releases/tags/{tag} | Delete a release by tag name [**repoDeleteTag**](RepositoryApi.md#repoDeleteTag) | **DELETE** repos/{owner}/{repo}/tags/{tag} | Delete a repository's tag by name +[**repoDeleteTagProtection**](RepositoryApi.md#repoDeleteTagProtection) | **DELETE** repos/{owner}/{repo}/tag_protections/{id} | Delete a specific tag protection for the repository [**repoDeleteTeam**](RepositoryApi.md#repoDeleteTeam) | **DELETE** repos/{owner}/{repo}/teams/{team} | Delete a team from a repository [**repoDeleteTopic**](RepositoryApi.md#repoDeleteTopic) | **DELETE** repos/{owner}/{repo}/topics/{topic} | Delete a topic from a repository [**repoDeleteWikiPage**](RepositoryApi.md#repoDeleteWikiPage) | **DELETE** repos/{owner}/{repo}/wiki/page/{pageName} | Delete a wiki page @@ -71,6 +73,7 @@ Method | HTTP request | Description [**repoEditPullRequest**](RepositoryApi.md#repoEditPullRequest) | **PATCH** repos/{owner}/{repo}/pulls/{index} | Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. [**repoEditRelease**](RepositoryApi.md#repoEditRelease) | **PATCH** repos/{owner}/{repo}/releases/{id} | Update a release [**repoEditReleaseAttachment**](RepositoryApi.md#repoEditReleaseAttachment) | **PATCH** repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Edit a release attachment +[**repoEditTagProtection**](RepositoryApi.md#repoEditTagProtection) | **PATCH** repos/{owner}/{repo}/tag_protections/{id} | Edit a tag protections for a repository. Only fields that are set will be changed [**repoEditWikiPage**](RepositoryApi.md#repoEditWikiPage) | **PATCH** repos/{owner}/{repo}/wiki/page/{pageName} | Edit a wiki page [**repoGet**](RepositoryApi.md#repoGet) | **GET** repos/{owner}/{repo} | Get a repository [**repoGetAllCommits**](RepositoryApi.md#repoGetAllCommits) | **GET** repos/{owner}/{repo}/commits | Get a list of all commits from a repository @@ -109,6 +112,7 @@ Method | HTTP request | Description [**repoGetRunnerRegistrationToken**](RepositoryApi.md#repoGetRunnerRegistrationToken) | **GET** repos/{owner}/{repo}/runners/registration-token | Get a repository's actions runner registration token [**repoGetSingleCommit**](RepositoryApi.md#repoGetSingleCommit) | **GET** repos/{owner}/{repo}/git/commits/{sha} | Get a single commit from a repository [**repoGetTag**](RepositoryApi.md#repoGetTag) | **GET** repos/{owner}/{repo}/tags/{tag} | Get the tag of a repository by tag name +[**repoGetTagProtection**](RepositoryApi.md#repoGetTagProtection) | **GET** repos/{owner}/{repo}/tag_protections/{id} | Get a specific tag protection for the repository [**repoGetWikiPage**](RepositoryApi.md#repoGetWikiPage) | **GET** repos/{owner}/{repo}/wiki/page/{pageName} | Get a wiki page [**repoGetWikiPageRevisions**](RepositoryApi.md#repoGetWikiPageRevisions) | **GET** repos/{owner}/{repo}/wiki/revisions/{pageName} | Get revisions of a wiki page [**repoGetWikiPages**](RepositoryApi.md#repoGetWikiPages) | **GET** repos/{owner}/{repo}/wiki/pages | Get all wiki pages @@ -133,6 +137,7 @@ Method | HTTP request | Description [**repoListStatuses**](RepositoryApi.md#repoListStatuses) | **GET** repos/{owner}/{repo}/statuses/{sha} | Get a commit's statuses [**repoListStatusesByRef**](RepositoryApi.md#repoListStatusesByRef) | **GET** repos/{owner}/{repo}/commits/{ref}/statuses | Get a commit's statuses, by branch/tag/commit reference [**repoListSubscribers**](RepositoryApi.md#repoListSubscribers) | **GET** repos/{owner}/{repo}/subscribers | List a repo's watchers +[**repoListTagProtection**](RepositoryApi.md#repoListTagProtection) | **GET** repos/{owner}/{repo}/tag_protections | List tag protections for a repository [**repoListTags**](RepositoryApi.md#repoListTags) | **GET** repos/{owner}/{repo}/tags | List a repository's tags [**repoListTeams**](RepositoryApi.md#repoListTeams) | **GET** repos/{owner}/{repo}/teams | List a repository's teams [**repoListTopics**](RepositoryApi.md#repoListTopics) | **GET** repos/{owner}/{repo}/topics | Get list of topics that a repository has @@ -3644,6 +3649,97 @@ Name | Type | Description | Notes - **Content-Type**: application/json, text/plain - **Accept**: application/json + +# **repoCreateTagProtection** +> TagProtection repoCreateTagProtection(owner, repo, body) + +Create a tag protections for a repository + +### Example +```java +// Import classes: +//import org.gitnex.tea4j.v2.ApiClient; +//import org.gitnex.tea4j.v2.ApiException; +//import org.gitnex.tea4j.v2.Configuration; +//import org.gitnex.tea4j.v2.auth.*; +//import org.gitnex.tea4j.v2.apis.RepositoryApi; + +ApiClient defaultClient = Configuration.getDefaultApiClient(); + +// Configure API key authorization: AccessToken +ApiKeyAuth AccessToken = (ApiKeyAuth) defaultClient.getAuthentication("AccessToken"); +AccessToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AccessToken.setApiKeyPrefix("Token"); + +// Configure API key authorization: AuthorizationHeaderToken +ApiKeyAuth AuthorizationHeaderToken = (ApiKeyAuth) defaultClient.getAuthentication("AuthorizationHeaderToken"); +AuthorizationHeaderToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AuthorizationHeaderToken.setApiKeyPrefix("Token"); +// Configure HTTP basic authorization: BasicAuth +HttpBasicAuth BasicAuth = (HttpBasicAuth) defaultClient.getAuthentication("BasicAuth"); +BasicAuth.setUsername("YOUR USERNAME"); +BasicAuth.setPassword("YOUR PASSWORD"); + +// Configure API key authorization: SudoHeader +ApiKeyAuth SudoHeader = (ApiKeyAuth) defaultClient.getAuthentication("SudoHeader"); +SudoHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: SudoParam +ApiKeyAuth SudoParam = (ApiKeyAuth) defaultClient.getAuthentication("SudoParam"); +SudoParam.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoParam.setApiKeyPrefix("Token"); + +// Configure API key authorization: TOTPHeader +ApiKeyAuth TOTPHeader = (ApiKeyAuth) defaultClient.getAuthentication("TOTPHeader"); +TOTPHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//TOTPHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: Token +ApiKeyAuth Token = (ApiKeyAuth) defaultClient.getAuthentication("Token"); +Token.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//Token.setApiKeyPrefix("Token"); + +RepositoryApi apiInstance = new RepositoryApi(); +String owner = "owner_example"; // String | owner of the repo +String repo = "repo_example"; // String | name of the repo +CreateTagProtectionOption body = new CreateTagProtectionOption(); // CreateTagProtectionOption | +try { + TagProtection result = apiInstance.repoCreateTagProtection(owner, repo, body); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling RepositoryApi#repoCreateTagProtection"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **owner** | **String**| owner of the repo | + **repo** | **String**| name of the repo | + **body** | [**CreateTagProtectionOption**](CreateTagProtectionOption.md)| | [optional] + +### Return type + +[**TagProtection**](TagProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + # **repoCreateWikiPage** > WikiPage repoCreateWikiPage(owner, repo, body) @@ -5190,6 +5286,97 @@ Name | Type | Description | Notes [AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: Not defined + + +# **repoDeleteTagProtection** +> Void repoDeleteTagProtection(owner, repo, id) + +Delete a specific tag protection for the repository + +### Example +```java +// Import classes: +//import org.gitnex.tea4j.v2.ApiClient; +//import org.gitnex.tea4j.v2.ApiException; +//import org.gitnex.tea4j.v2.Configuration; +//import org.gitnex.tea4j.v2.auth.*; +//import org.gitnex.tea4j.v2.apis.RepositoryApi; + +ApiClient defaultClient = Configuration.getDefaultApiClient(); + +// Configure API key authorization: AccessToken +ApiKeyAuth AccessToken = (ApiKeyAuth) defaultClient.getAuthentication("AccessToken"); +AccessToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AccessToken.setApiKeyPrefix("Token"); + +// Configure API key authorization: AuthorizationHeaderToken +ApiKeyAuth AuthorizationHeaderToken = (ApiKeyAuth) defaultClient.getAuthentication("AuthorizationHeaderToken"); +AuthorizationHeaderToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AuthorizationHeaderToken.setApiKeyPrefix("Token"); +// Configure HTTP basic authorization: BasicAuth +HttpBasicAuth BasicAuth = (HttpBasicAuth) defaultClient.getAuthentication("BasicAuth"); +BasicAuth.setUsername("YOUR USERNAME"); +BasicAuth.setPassword("YOUR PASSWORD"); + +// Configure API key authorization: SudoHeader +ApiKeyAuth SudoHeader = (ApiKeyAuth) defaultClient.getAuthentication("SudoHeader"); +SudoHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: SudoParam +ApiKeyAuth SudoParam = (ApiKeyAuth) defaultClient.getAuthentication("SudoParam"); +SudoParam.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoParam.setApiKeyPrefix("Token"); + +// Configure API key authorization: TOTPHeader +ApiKeyAuth TOTPHeader = (ApiKeyAuth) defaultClient.getAuthentication("TOTPHeader"); +TOTPHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//TOTPHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: Token +ApiKeyAuth Token = (ApiKeyAuth) defaultClient.getAuthentication("Token"); +Token.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//Token.setApiKeyPrefix("Token"); + +RepositoryApi apiInstance = new RepositoryApi(); +String owner = "owner_example"; // String | owner of the repo +String repo = "repo_example"; // String | name of the repo +Integer id = 56; // Integer | id of protected tag +try { + Void result = apiInstance.repoDeleteTagProtection(owner, repo, id); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling RepositoryApi#repoDeleteTagProtection"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **owner** | **String**| owner of the repo | + **repo** | **String**| name of the repo | + **id** | **Integer**| id of protected tag | + +### Return type + +[**Void**](.md) + +### Authorization + +[AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) + ### HTTP request headers - **Content-Type**: Not defined @@ -6397,6 +6584,99 @@ Name | Type | Description | Notes [AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + + +# **repoEditTagProtection** +> TagProtection repoEditTagProtection(owner, repo, id, body) + +Edit a tag protections for a repository. Only fields that are set will be changed + +### Example +```java +// Import classes: +//import org.gitnex.tea4j.v2.ApiClient; +//import org.gitnex.tea4j.v2.ApiException; +//import org.gitnex.tea4j.v2.Configuration; +//import org.gitnex.tea4j.v2.auth.*; +//import org.gitnex.tea4j.v2.apis.RepositoryApi; + +ApiClient defaultClient = Configuration.getDefaultApiClient(); + +// Configure API key authorization: AccessToken +ApiKeyAuth AccessToken = (ApiKeyAuth) defaultClient.getAuthentication("AccessToken"); +AccessToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AccessToken.setApiKeyPrefix("Token"); + +// Configure API key authorization: AuthorizationHeaderToken +ApiKeyAuth AuthorizationHeaderToken = (ApiKeyAuth) defaultClient.getAuthentication("AuthorizationHeaderToken"); +AuthorizationHeaderToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AuthorizationHeaderToken.setApiKeyPrefix("Token"); +// Configure HTTP basic authorization: BasicAuth +HttpBasicAuth BasicAuth = (HttpBasicAuth) defaultClient.getAuthentication("BasicAuth"); +BasicAuth.setUsername("YOUR USERNAME"); +BasicAuth.setPassword("YOUR PASSWORD"); + +// Configure API key authorization: SudoHeader +ApiKeyAuth SudoHeader = (ApiKeyAuth) defaultClient.getAuthentication("SudoHeader"); +SudoHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: SudoParam +ApiKeyAuth SudoParam = (ApiKeyAuth) defaultClient.getAuthentication("SudoParam"); +SudoParam.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoParam.setApiKeyPrefix("Token"); + +// Configure API key authorization: TOTPHeader +ApiKeyAuth TOTPHeader = (ApiKeyAuth) defaultClient.getAuthentication("TOTPHeader"); +TOTPHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//TOTPHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: Token +ApiKeyAuth Token = (ApiKeyAuth) defaultClient.getAuthentication("Token"); +Token.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//Token.setApiKeyPrefix("Token"); + +RepositoryApi apiInstance = new RepositoryApi(); +String owner = "owner_example"; // String | owner of the repo +String repo = "repo_example"; // String | name of the repo +Integer id = 56; // Integer | id of protected tag +EditTagProtectionOption body = new EditTagProtectionOption(); // EditTagProtectionOption | +try { + TagProtection result = apiInstance.repoEditTagProtection(owner, repo, id, body); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling RepositoryApi#repoEditTagProtection"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **owner** | **String**| owner of the repo | + **repo** | **String**| name of the repo | + **id** | **Integer**| id of protected tag | + **body** | [**EditTagProtectionOption**](EditTagProtectionOption.md)| | [optional] + +### Return type + +[**TagProtection**](TagProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) + ### HTTP request headers - **Content-Type**: application/json @@ -9897,6 +10177,97 @@ Name | Type | Description | Notes [AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +# **repoGetTagProtection** +> TagProtection repoGetTagProtection(owner, repo, id) + +Get a specific tag protection for the repository + +### Example +```java +// Import classes: +//import org.gitnex.tea4j.v2.ApiClient; +//import org.gitnex.tea4j.v2.ApiException; +//import org.gitnex.tea4j.v2.Configuration; +//import org.gitnex.tea4j.v2.auth.*; +//import org.gitnex.tea4j.v2.apis.RepositoryApi; + +ApiClient defaultClient = Configuration.getDefaultApiClient(); + +// Configure API key authorization: AccessToken +ApiKeyAuth AccessToken = (ApiKeyAuth) defaultClient.getAuthentication("AccessToken"); +AccessToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AccessToken.setApiKeyPrefix("Token"); + +// Configure API key authorization: AuthorizationHeaderToken +ApiKeyAuth AuthorizationHeaderToken = (ApiKeyAuth) defaultClient.getAuthentication("AuthorizationHeaderToken"); +AuthorizationHeaderToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AuthorizationHeaderToken.setApiKeyPrefix("Token"); +// Configure HTTP basic authorization: BasicAuth +HttpBasicAuth BasicAuth = (HttpBasicAuth) defaultClient.getAuthentication("BasicAuth"); +BasicAuth.setUsername("YOUR USERNAME"); +BasicAuth.setPassword("YOUR PASSWORD"); + +// Configure API key authorization: SudoHeader +ApiKeyAuth SudoHeader = (ApiKeyAuth) defaultClient.getAuthentication("SudoHeader"); +SudoHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: SudoParam +ApiKeyAuth SudoParam = (ApiKeyAuth) defaultClient.getAuthentication("SudoParam"); +SudoParam.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoParam.setApiKeyPrefix("Token"); + +// Configure API key authorization: TOTPHeader +ApiKeyAuth TOTPHeader = (ApiKeyAuth) defaultClient.getAuthentication("TOTPHeader"); +TOTPHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//TOTPHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: Token +ApiKeyAuth Token = (ApiKeyAuth) defaultClient.getAuthentication("Token"); +Token.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//Token.setApiKeyPrefix("Token"); + +RepositoryApi apiInstance = new RepositoryApi(); +String owner = "owner_example"; // String | owner of the repo +String repo = "repo_example"; // String | name of the repo +Integer id = 56; // Integer | id of the tag protect to get +try { + TagProtection result = apiInstance.repoGetTagProtection(owner, repo, id); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling RepositoryApi#repoGetTagProtection"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **owner** | **String**| owner of the repo | + **repo** | **String**| name of the repo | + **id** | **Integer**| id of the tag protect to get | + +### Return type + +[**TagProtection**](TagProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) + ### HTTP request headers - **Content-Type**: Not defined @@ -12135,6 +12506,95 @@ Name | Type | Description | Notes [AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) +### HTTP request headers + + - **Content-Type**: Not defined + - **Accept**: application/json + + +# **repoListTagProtection** +> List<TagProtection> repoListTagProtection(owner, repo) + +List tag protections for a repository + +### Example +```java +// Import classes: +//import org.gitnex.tea4j.v2.ApiClient; +//import org.gitnex.tea4j.v2.ApiException; +//import org.gitnex.tea4j.v2.Configuration; +//import org.gitnex.tea4j.v2.auth.*; +//import org.gitnex.tea4j.v2.apis.RepositoryApi; + +ApiClient defaultClient = Configuration.getDefaultApiClient(); + +// Configure API key authorization: AccessToken +ApiKeyAuth AccessToken = (ApiKeyAuth) defaultClient.getAuthentication("AccessToken"); +AccessToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AccessToken.setApiKeyPrefix("Token"); + +// Configure API key authorization: AuthorizationHeaderToken +ApiKeyAuth AuthorizationHeaderToken = (ApiKeyAuth) defaultClient.getAuthentication("AuthorizationHeaderToken"); +AuthorizationHeaderToken.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//AuthorizationHeaderToken.setApiKeyPrefix("Token"); +// Configure HTTP basic authorization: BasicAuth +HttpBasicAuth BasicAuth = (HttpBasicAuth) defaultClient.getAuthentication("BasicAuth"); +BasicAuth.setUsername("YOUR USERNAME"); +BasicAuth.setPassword("YOUR PASSWORD"); + +// Configure API key authorization: SudoHeader +ApiKeyAuth SudoHeader = (ApiKeyAuth) defaultClient.getAuthentication("SudoHeader"); +SudoHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: SudoParam +ApiKeyAuth SudoParam = (ApiKeyAuth) defaultClient.getAuthentication("SudoParam"); +SudoParam.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//SudoParam.setApiKeyPrefix("Token"); + +// Configure API key authorization: TOTPHeader +ApiKeyAuth TOTPHeader = (ApiKeyAuth) defaultClient.getAuthentication("TOTPHeader"); +TOTPHeader.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//TOTPHeader.setApiKeyPrefix("Token"); + +// Configure API key authorization: Token +ApiKeyAuth Token = (ApiKeyAuth) defaultClient.getAuthentication("Token"); +Token.setApiKey("YOUR API KEY"); +// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) +//Token.setApiKeyPrefix("Token"); + +RepositoryApi apiInstance = new RepositoryApi(); +String owner = "owner_example"; // String | owner of the repo +String repo = "repo_example"; // String | name of the repo +try { + List result = apiInstance.repoListTagProtection(owner, repo); + System.out.println(result); +} catch (ApiException e) { + System.err.println("Exception when calling RepositoryApi#repoListTagProtection"); + e.printStackTrace(); +} +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **owner** | **String**| owner of the repo | + **repo** | **String**| name of the repo | + +### Return type + +[**List<TagProtection>**](TagProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken)[AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken)[BasicAuth](../README.md#BasicAuth)[SudoHeader](../README.md#SudoHeader)[SudoParam](../README.md#SudoParam)[TOTPHeader](../README.md#TOTPHeader)[Token](../README.md#Token) + ### HTTP request headers - **Content-Type**: Not defined diff --git a/docs/TagProtection.md b/docs/TagProtection.md new file mode 100644 index 0000000..173f314 --- /dev/null +++ b/docs/TagProtection.md @@ -0,0 +1,11 @@ +# TagProtection + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**createdAt** | [**Date**](Date.md) | | [optional] +**id** | **Long** | | [optional] +**namePattern** | **String** | | [optional] +**updatedAt** | [**Date**](Date.md) | | [optional] +**whitelistTeams** | **List<String>** | | [optional] +**whitelistUsernames** | **List<String>** | | [optional] diff --git a/src/main/java/org/gitnex/tea4j/v2/apis/RepositoryApi.java b/src/main/java/org/gitnex/tea4j/v2/apis/RepositoryApi.java index 18d4d1c..ba1a397 100644 --- a/src/main/java/org/gitnex/tea4j/v2/apis/RepositoryApi.java +++ b/src/main/java/org/gitnex/tea4j/v2/apis/RepositoryApi.java @@ -34,6 +34,7 @@ import org.gitnex.tea4j.v2.models.CreateReleaseOption; import org.gitnex.tea4j.v2.models.CreateRepoOption; import org.gitnex.tea4j.v2.models.CreateStatusOption; import org.gitnex.tea4j.v2.models.CreateTagOption; +import org.gitnex.tea4j.v2.models.CreateTagProtectionOption; import org.gitnex.tea4j.v2.models.CreateVariableOption; import org.gitnex.tea4j.v2.models.CreateWikiPageOptions; import org.gitnex.tea4j.v2.models.DeleteFileOptions; @@ -46,6 +47,7 @@ import org.gitnex.tea4j.v2.models.EditHookOption; import org.gitnex.tea4j.v2.models.EditPullRequestOption; import org.gitnex.tea4j.v2.models.EditReleaseOption; import org.gitnex.tea4j.v2.models.EditRepoOption; +import org.gitnex.tea4j.v2.models.EditTagProtectionOption; import org.gitnex.tea4j.v2.models.FileDeleteResponse; import org.gitnex.tea4j.v2.models.FileResponse; import org.gitnex.tea4j.v2.models.FilesResponse; @@ -77,6 +79,7 @@ import org.gitnex.tea4j.v2.models.SearchResults; import org.gitnex.tea4j.v2.models.Secret; import org.gitnex.tea4j.v2.models.SubmitPullReviewOptions; import org.gitnex.tea4j.v2.models.Tag; +import org.gitnex.tea4j.v2.models.TagProtection; import org.gitnex.tea4j.v2.models.Team; import org.gitnex.tea4j.v2.models.TopicName; import org.gitnex.tea4j.v2.models.TopicResponse; @@ -670,6 +673,21 @@ public interface RepositoryApi { @retrofit2.http.Path("repo") String repo, @retrofit2.http.Body CreateTagOption body); + /** + * Create a tag protections for a repository + * + * @param owner owner of the repo (required) + * @param repo name of the repo (required) + * @param body (optional) + * @return Call<TagProtection> + */ + @Headers({"Content-Type:application/json"}) + @POST("repos/{owner}/{repo}/tag_protections") + Call repoCreateTagProtection( + @retrofit2.http.Path("owner") String owner, + @retrofit2.http.Path("repo") String repo, + @retrofit2.http.Body CreateTagProtectionOption body); + /** * Create a wiki page * @@ -913,6 +931,20 @@ public interface RepositoryApi { @retrofit2.http.Path("repo") String repo, @retrofit2.http.Path("tag") String tag); + /** + * Delete a specific tag protection for the repository + * + * @param owner owner of the repo (required) + * @param repo name of the repo (required) + * @param id id of protected tag (required) + * @return Call<Void> + */ + @DELETE("repos/{owner}/{repo}/tag_protections/{id}") + Call repoDeleteTagProtection( + @retrofit2.http.Path("owner") String owner, + @retrofit2.http.Path("repo") String repo, + @retrofit2.http.Path("id") Integer id); + /** * Delete a team from a repository * @@ -1129,6 +1161,23 @@ public interface RepositoryApi { @retrofit2.http.Path("attachment_id") Long attachmentId, @retrofit2.http.Body EditAttachmentOptions body); + /** + * Edit a tag protections for a repository. Only fields that are set will be changed + * + * @param owner owner of the repo (required) + * @param repo name of the repo (required) + * @param id id of protected tag (required) + * @param body (optional) + * @return Call<TagProtection> + */ + @Headers({"Content-Type:application/json"}) + @PATCH("repos/{owner}/{repo}/tag_protections/{id}") + Call repoEditTagProtection( + @retrofit2.http.Path("owner") String owner, + @retrofit2.http.Path("repo") String repo, + @retrofit2.http.Path("id") Integer id, + @retrofit2.http.Body EditTagProtectionOption body); + /** * Edit a wiki page * @@ -1712,6 +1761,20 @@ public interface RepositoryApi { @retrofit2.http.Path("repo") String repo, @retrofit2.http.Path("tag") String tag); + /** + * Get a specific tag protection for the repository + * + * @param owner owner of the repo (required) + * @param repo name of the repo (required) + * @param id id of the tag protect to get (required) + * @return Call<TagProtection> + */ + @GET("repos/{owner}/{repo}/tag_protections/{id}") + Call repoGetTagProtection( + @retrofit2.http.Path("owner") String owner, + @retrofit2.http.Path("repo") String repo, + @retrofit2.http.Path("id") Integer id); + /** * Get a wiki page * @@ -2098,6 +2161,17 @@ public interface RepositoryApi { @retrofit2.http.Query("page") Integer page, @retrofit2.http.Query("limit") Integer limit); + /** + * List tag protections for a repository + * + * @param owner owner of the repo (required) + * @param repo name of the repo (required) + * @return Call<List<TagProtection>> + */ + @GET("repos/{owner}/{repo}/tag_protections") + Call> repoListTagProtection( + @retrofit2.http.Path("owner") String owner, @retrofit2.http.Path("repo") String repo); + /** * List a repository's tags * diff --git a/src/main/java/org/gitnex/tea4j/v2/models/CreateTagProtectionOption.java b/src/main/java/org/gitnex/tea4j/v2/models/CreateTagProtectionOption.java new file mode 100644 index 0000000..9503825 --- /dev/null +++ b/src/main/java/org/gitnex/tea4j/v2/models/CreateTagProtectionOption.java @@ -0,0 +1,149 @@ +/* + * Gitea API + * This documentation describes the Gitea API. + * + * OpenAPI spec version: {{AppVer | JSEscape}} + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + +package org.gitnex.tea4j.v2.models; + +import com.google.gson.annotations.SerializedName; +import io.swagger.v3.oas.annotations.media.Schema; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** CreateTagProtectionOption options for creating a tag protection */ +@Schema(description = "CreateTagProtectionOption options for creating a tag protection") +public class CreateTagProtectionOption implements Serializable { + private static final long serialVersionUID = 1L; + + @SerializedName("name_pattern") + private String namePattern = null; + + @SerializedName("whitelist_teams") + private List whitelistTeams = null; + + @SerializedName("whitelist_usernames") + private List whitelistUsernames = null; + + public CreateTagProtectionOption namePattern(String namePattern) { + this.namePattern = namePattern; + return this; + } + + /** + * Get namePattern + * + * @return namePattern + */ + @Schema(description = "") + public String getNamePattern() { + return namePattern; + } + + public void setNamePattern(String namePattern) { + this.namePattern = namePattern; + } + + public CreateTagProtectionOption whitelistTeams(List whitelistTeams) { + this.whitelistTeams = whitelistTeams; + return this; + } + + public CreateTagProtectionOption addWhitelistTeamsItem(String whitelistTeamsItem) { + if (this.whitelistTeams == null) { + this.whitelistTeams = new ArrayList<>(); + } + this.whitelistTeams.add(whitelistTeamsItem); + return this; + } + + /** + * Get whitelistTeams + * + * @return whitelistTeams + */ + @Schema(description = "") + public List getWhitelistTeams() { + return whitelistTeams; + } + + public void setWhitelistTeams(List whitelistTeams) { + this.whitelistTeams = whitelistTeams; + } + + public CreateTagProtectionOption whitelistUsernames(List whitelistUsernames) { + this.whitelistUsernames = whitelistUsernames; + return this; + } + + public CreateTagProtectionOption addWhitelistUsernamesItem(String whitelistUsernamesItem) { + if (this.whitelistUsernames == null) { + this.whitelistUsernames = new ArrayList<>(); + } + this.whitelistUsernames.add(whitelistUsernamesItem); + return this; + } + + /** + * Get whitelistUsernames + * + * @return whitelistUsernames + */ + @Schema(description = "") + public List getWhitelistUsernames() { + return whitelistUsernames; + } + + public void setWhitelistUsernames(List whitelistUsernames) { + this.whitelistUsernames = whitelistUsernames; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateTagProtectionOption createTagProtectionOption = (CreateTagProtectionOption) o; + return Objects.equals(this.namePattern, createTagProtectionOption.namePattern) + && Objects.equals(this.whitelistTeams, createTagProtectionOption.whitelistTeams) + && Objects.equals(this.whitelistUsernames, createTagProtectionOption.whitelistUsernames); + } + + @Override + public int hashCode() { + return Objects.hash(namePattern, whitelistTeams, whitelistUsernames); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateTagProtectionOption {\n"); + + sb.append(" namePattern: ").append(toIndentedString(namePattern)).append("\n"); + sb.append(" whitelistTeams: ").append(toIndentedString(whitelistTeams)).append("\n"); + sb.append(" whitelistUsernames: ").append(toIndentedString(whitelistUsernames)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/org/gitnex/tea4j/v2/models/EditTagProtectionOption.java b/src/main/java/org/gitnex/tea4j/v2/models/EditTagProtectionOption.java new file mode 100644 index 0000000..0c4bb36 --- /dev/null +++ b/src/main/java/org/gitnex/tea4j/v2/models/EditTagProtectionOption.java @@ -0,0 +1,149 @@ +/* + * Gitea API + * This documentation describes the Gitea API. + * + * OpenAPI spec version: {{AppVer | JSEscape}} + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + +package org.gitnex.tea4j.v2.models; + +import com.google.gson.annotations.SerializedName; +import io.swagger.v3.oas.annotations.media.Schema; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** EditTagProtectionOption options for editing a tag protection */ +@Schema(description = "EditTagProtectionOption options for editing a tag protection") +public class EditTagProtectionOption implements Serializable { + private static final long serialVersionUID = 1L; + + @SerializedName("name_pattern") + private String namePattern = null; + + @SerializedName("whitelist_teams") + private List whitelistTeams = null; + + @SerializedName("whitelist_usernames") + private List whitelistUsernames = null; + + public EditTagProtectionOption namePattern(String namePattern) { + this.namePattern = namePattern; + return this; + } + + /** + * Get namePattern + * + * @return namePattern + */ + @Schema(description = "") + public String getNamePattern() { + return namePattern; + } + + public void setNamePattern(String namePattern) { + this.namePattern = namePattern; + } + + public EditTagProtectionOption whitelistTeams(List whitelistTeams) { + this.whitelistTeams = whitelistTeams; + return this; + } + + public EditTagProtectionOption addWhitelistTeamsItem(String whitelistTeamsItem) { + if (this.whitelistTeams == null) { + this.whitelistTeams = new ArrayList<>(); + } + this.whitelistTeams.add(whitelistTeamsItem); + return this; + } + + /** + * Get whitelistTeams + * + * @return whitelistTeams + */ + @Schema(description = "") + public List getWhitelistTeams() { + return whitelistTeams; + } + + public void setWhitelistTeams(List whitelistTeams) { + this.whitelistTeams = whitelistTeams; + } + + public EditTagProtectionOption whitelistUsernames(List whitelistUsernames) { + this.whitelistUsernames = whitelistUsernames; + return this; + } + + public EditTagProtectionOption addWhitelistUsernamesItem(String whitelistUsernamesItem) { + if (this.whitelistUsernames == null) { + this.whitelistUsernames = new ArrayList<>(); + } + this.whitelistUsernames.add(whitelistUsernamesItem); + return this; + } + + /** + * Get whitelistUsernames + * + * @return whitelistUsernames + */ + @Schema(description = "") + public List getWhitelistUsernames() { + return whitelistUsernames; + } + + public void setWhitelistUsernames(List whitelistUsernames) { + this.whitelistUsernames = whitelistUsernames; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + EditTagProtectionOption editTagProtectionOption = (EditTagProtectionOption) o; + return Objects.equals(this.namePattern, editTagProtectionOption.namePattern) + && Objects.equals(this.whitelistTeams, editTagProtectionOption.whitelistTeams) + && Objects.equals(this.whitelistUsernames, editTagProtectionOption.whitelistUsernames); + } + + @Override + public int hashCode() { + return Objects.hash(namePattern, whitelistTeams, whitelistUsernames); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class EditTagProtectionOption {\n"); + + sb.append(" namePattern: ").append(toIndentedString(namePattern)).append("\n"); + sb.append(" whitelistTeams: ").append(toIndentedString(whitelistTeams)).append("\n"); + sb.append(" whitelistUsernames: ").append(toIndentedString(whitelistUsernames)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/org/gitnex/tea4j/v2/models/TagProtection.java b/src/main/java/org/gitnex/tea4j/v2/models/TagProtection.java new file mode 100644 index 0000000..66281d0 --- /dev/null +++ b/src/main/java/org/gitnex/tea4j/v2/models/TagProtection.java @@ -0,0 +1,222 @@ +/* + * Gitea API + * This documentation describes the Gitea API. + * + * OpenAPI spec version: {{AppVer | JSEscape}} + * + * + * NOTE: This class is auto generated by the swagger code generator program. + * https://github.com/swagger-api/swagger-codegen.git + * Do not edit the class manually. + */ + +package org.gitnex.tea4j.v2.models; + +import com.google.gson.annotations.SerializedName; +import io.swagger.v3.oas.annotations.media.Schema; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Objects; + +/** TagProtection represents a tag protection */ +@Schema(description = "TagProtection represents a tag protection") +public class TagProtection implements Serializable { + private static final long serialVersionUID = 1L; + + @SerializedName("created_at") + private Date createdAt = null; + + @SerializedName("id") + private Long id = null; + + @SerializedName("name_pattern") + private String namePattern = null; + + @SerializedName("updated_at") + private Date updatedAt = null; + + @SerializedName("whitelist_teams") + private List whitelistTeams = null; + + @SerializedName("whitelist_usernames") + private List whitelistUsernames = null; + + public TagProtection createdAt(Date createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + * Get createdAt + * + * @return createdAt + */ + @Schema(description = "") + public Date getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Date createdAt) { + this.createdAt = createdAt; + } + + public TagProtection id(Long id) { + this.id = id; + return this; + } + + /** + * Get id + * + * @return id + */ + @Schema(description = "") + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public TagProtection namePattern(String namePattern) { + this.namePattern = namePattern; + return this; + } + + /** + * Get namePattern + * + * @return namePattern + */ + @Schema(description = "") + public String getNamePattern() { + return namePattern; + } + + public void setNamePattern(String namePattern) { + this.namePattern = namePattern; + } + + public TagProtection updatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + /** + * Get updatedAt + * + * @return updatedAt + */ + @Schema(description = "") + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public TagProtection whitelistTeams(List whitelistTeams) { + this.whitelistTeams = whitelistTeams; + return this; + } + + public TagProtection addWhitelistTeamsItem(String whitelistTeamsItem) { + if (this.whitelistTeams == null) { + this.whitelistTeams = new ArrayList<>(); + } + this.whitelistTeams.add(whitelistTeamsItem); + return this; + } + + /** + * Get whitelistTeams + * + * @return whitelistTeams + */ + @Schema(description = "") + public List getWhitelistTeams() { + return whitelistTeams; + } + + public void setWhitelistTeams(List whitelistTeams) { + this.whitelistTeams = whitelistTeams; + } + + public TagProtection whitelistUsernames(List whitelistUsernames) { + this.whitelistUsernames = whitelistUsernames; + return this; + } + + public TagProtection addWhitelistUsernamesItem(String whitelistUsernamesItem) { + if (this.whitelistUsernames == null) { + this.whitelistUsernames = new ArrayList<>(); + } + this.whitelistUsernames.add(whitelistUsernamesItem); + return this; + } + + /** + * Get whitelistUsernames + * + * @return whitelistUsernames + */ + @Schema(description = "") + public List getWhitelistUsernames() { + return whitelistUsernames; + } + + public void setWhitelistUsernames(List whitelistUsernames) { + this.whitelistUsernames = whitelistUsernames; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TagProtection tagProtection = (TagProtection) o; + return Objects.equals(this.createdAt, tagProtection.createdAt) + && Objects.equals(this.id, tagProtection.id) + && Objects.equals(this.namePattern, tagProtection.namePattern) + && Objects.equals(this.updatedAt, tagProtection.updatedAt) + && Objects.equals(this.whitelistTeams, tagProtection.whitelistTeams) + && Objects.equals(this.whitelistUsernames, tagProtection.whitelistUsernames); + } + + @Override + public int hashCode() { + return Objects.hash(createdAt, id, namePattern, updatedAt, whitelistTeams, whitelistUsernames); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TagProtection {\n"); + + sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); + sb.append(" id: ").append(toIndentedString(id)).append("\n"); + sb.append(" namePattern: ").append(toIndentedString(namePattern)).append("\n"); + sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); + sb.append(" whitelistTeams: ").append(toIndentedString(whitelistTeams)).append("\n"); + sb.append(" whitelistUsernames: ").append(toIndentedString(whitelistUsernames)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(java.lang.Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +}