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 ");
+ }
+}