Skip to content

Commit

Permalink
feat: [CDS-98026]: TF support for gitops project (#541)
Browse files Browse the repository at this point in the history
* feat: [CDS-98026]: TF support for gitops project

* feat: [CDS-98026]: TF support for gitops project

* feat: [CDS-98026]: TF support for gitops project

* feat: [CDS-98026]: TF support for gitops project
  • Loading branch information
shivamnegi94 committed Jul 8, 2024
1 parent 72e2a52 commit 0d5c4a9
Show file tree
Hide file tree
Showing 32 changed files with 1,077 additions and 2 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@ require (
google.golang.org/protobuf v1.28.1 // indirect
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f // indirect
gotest.tools/v3 v3.0.3 // indirect
)
)
2 changes: 1 addition & 1 deletion go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,4 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0=
gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8=
gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8=
672 changes: 672 additions & 0 deletions harness/nextgen/api_projects.go

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions harness/nextgen/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,8 @@ type APIClient struct {

ProjectApi *ProjectApiService

ProjectGitOpsApi *ProjectsApiService

ProjectMappingsApi *ProjectMappingsApiService

RepositoriesApiService *RepositoriesApiService
Expand Down Expand Up @@ -284,6 +286,7 @@ func NewAPIClient(cfg *Configuration) *APIClient {
c.PipelinesApi = (*PipelinesApiService)(&c.common)
c.PipelinesDashboardApi = (*PipelinesDashboardApiService)(&c.common)
c.ProjectApi = (*ProjectApiService)(&c.common)
c.ProjectGitOpsApi = (*ProjectsApiService)(&c.common)
c.ProjectMappingsApi = (*ProjectMappingsApiService)(&c.common)
c.RepositoriesApiService = (*RepositoriesApiService)(&c.common)
c.RepositoryCertificatesApi = (*RepositoryCertificatesApiService)(&c.common)
Expand Down
11 changes: 11 additions & 0 deletions harness/nextgen/docs/AppprojectsAppProject.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# AppprojectsAppProject

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Metadata** | [***V1ObjectMeta**](v1ObjectMeta.md) | | [optional] [default to null]
**Spec** | [***AppprojectsAppProjectSpec**](appprojectsAppProjectSpec.md) | | [optional] [default to null]
**Status** | [***AppprojectsAppProjectStatus**](appprojectsAppProjectStatus.md) | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

10 changes: 10 additions & 0 deletions harness/nextgen/docs/AppprojectsAppProjectList.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# AppprojectsAppProjectList

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Metadata** | [***V1ListMeta**](v1ListMeta.md) | | [optional] [default to null]
**Items** | [**[]AppprojectsAppProject**](appprojectsAppProject.md) | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

19 changes: 19 additions & 0 deletions harness/nextgen/docs/AppprojectsAppProjectSpec.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# AppprojectsAppProjectSpec

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**SourceRepos** | **[]string** | | [optional] [default to null]
**Destinations** | [**[]AppprojectsApplicationDestination**](appprojectsApplicationDestination.md) | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
**Roles** | [**[]AppprojectsProjectRole**](appprojectsProjectRole.md) | | [optional] [default to null]
**ClusterResourceWhitelist** | [**[]V1GroupKind**](v1GroupKind.md) | | [optional] [default to null]
**NamespaceResourceBlacklist** | [**[]V1GroupKind**](v1GroupKind.md) | | [optional] [default to null]
**OrphanedResources** | [***AppprojectsOrphanedResourcesMonitorSettings**](appprojectsOrphanedResourcesMonitorSettings.md) | | [optional] [default to null]
**SyncWindows** | [**[]AppprojectsSyncWindow**](appprojectsSyncWindow.md) | | [optional] [default to null]
**NamespaceResourceWhitelist** | [**[]V1GroupKind**](v1GroupKind.md) | | [optional] [default to null]
**SignatureKeys** | [**[]AppprojectsSignatureKey**](appprojectsSignatureKey.md) | | [optional] [default to null]
**ClusterResourceBlacklist** | [**[]V1GroupKind**](v1GroupKind.md) | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

9 changes: 9 additions & 0 deletions harness/nextgen/docs/AppprojectsAppProjectStatus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# AppprojectsAppProjectStatus

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**JwtTokensByRole** | [**map[string]AppprojectsJwtTokens**](appprojectsJWTTokens.md) | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

11 changes: 11 additions & 0 deletions harness/nextgen/docs/AppprojectsJwtToken.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# AppprojectsJwtToken

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Iat** | **string** | | [optional] [default to null]
**Exp** | **string** | | [optional] [default to null]
**Id** | **string** | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

9 changes: 9 additions & 0 deletions harness/nextgen/docs/AppprojectsJwtTokens.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# AppprojectsJwtTokens

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Items** | [**[]AppprojectsJwtToken**](appprojectsJWTToken.md) | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

11 changes: 11 additions & 0 deletions harness/nextgen/docs/AppprojectsOrphanedResourceKey.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# AppprojectsOrphanedResourceKey

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Group** | **string** | | [optional] [default to null]
**Kind** | **string** | | [optional] [default to null]
**Name** | **string** | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# AppprojectsOrphanedResourcesMonitorSettings

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Warn** | **bool** | | [optional] [default to null]
**Ignore** | [**[]AppprojectsOrphanedResourceKey**](appprojectsOrphanedResourceKey.md) | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

13 changes: 13 additions & 0 deletions harness/nextgen/docs/AppprojectsProjectRole.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# AppprojectsProjectRole

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Name** | **string** | | [optional] [default to null]
**Description** | **string** | | [optional] [default to null]
**Policies** | **[]string** | | [optional] [default to null]
**JwtTokens** | [**[]AppprojectsJwtToken**](appprojectsJWTToken.md) | | [optional] [default to null]
**Groups** | **[]string** | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

9 changes: 9 additions & 0 deletions harness/nextgen/docs/AppprojectsSignatureKey.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# AppprojectsSignatureKey

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**KeyID** | **string** | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

16 changes: 16 additions & 0 deletions harness/nextgen/docs/AppprojectsSyncWindow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# AppprojectsSyncWindow

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Kind** | **string** | | [optional] [default to null]
**Schedule** | **string** | | [optional] [default to null]
**Duration** | **string** | | [optional] [default to null]
**Applications** | **[]string** | | [optional] [default to null]
**Namespaces** | **[]string** | | [optional] [default to null]
**Clusters** | **[]string** | | [optional] [default to null]
**ManualSync** | **bool** | | [optional] [default to null]
**TimeZone** | **string** | | [optional] [default to null]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

16 changes: 16 additions & 0 deletions harness/nextgen/model_appprojects_app_project.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/*
* Harness NextGen Software Delivery Platform API Reference
*
* The Harness Software Delivery Platform uses OpenAPI Specification v3.0. Harness constantly improves these APIs. Please be aware that some improvements could cause breaking changes. # Introduction The Harness API allows you to integrate and use all the services and modules we provide on the Harness Platform. If you use client-side SDKs, Harness functionality can be integrated with your client-side automation, helping you reduce manual efforts and deploy code faster. For more information about how Harness works, read our [documentation](https://developer.harness.io/docs/getting-started) or visit the [Harness Developer Hub](https://developer.harness.io/). ## How it works The Harness API is a RESTful API that uses standard HTTP verbs. You can send requests in JSON, YAML, or form-data format. The format of the response matches the format of your request. You must send a single request at a time and ensure that you include your authentication key. For more information about this, go to [Authentication](#section/Introduction/Authentication). ## Get started Before you start integrating, get to know our API better by reading the following topics: * [Harness key concepts](https://developer.harness.io/docs/getting-started/learn-harness-key-concepts/) * [Authentication](#section/Introduction/Authentication) * [Requests and responses](#section/Introduction/Requests-and-Responses) * [Common Parameters](#section/Introduction/Common-Parameters-Beta) * [Status Codes](#section/Introduction/Status-Codes) * [Errors](#tag/Error-Response) * [Versioning](#section/Introduction/Versioning-Beta) * [Pagination](/#section/Introduction/Pagination-Beta) The methods you need to integrate with depend on the functionality you want to use. Work with your Harness Solutions Engineer to determine which methods you need. ## Authentication To authenticate with the Harness API, you need to: 1. Generate an API token on the Harness Platform. 2. Send the API token you generate in the `x-api-key` header in each request. ### Generate an API token To generate an API token, complete the following steps: 1. Go to the [Harness Platform](https://app.harness.io/). 2. On the left-hand navigation, click **My Profile**. 3. Click **+API Key**, enter a name for your key and then click **Save**. 4. Within the API Key tile, click **+Token**. 5. Enter a name for your token and click **Generate Token**. **Important**: Make sure to save your token securely. Harness does not store the API token for future reference, so make sure to save your token securely before you leave the page. ### Send the API token in your requests Send the token you created in the Harness Platform in the x-api-key header. For example: `x-api-key: YOUR_API_KEY_HERE` ## Requests and Responses The structure for each request and response is outlined in the API documentation. We have examples in JSON and YAML for every request and response. You can use our online editor to test the examples. ## Common Parameters [Beta] | Field Name | Type | Default | Description | |------------|---------|---------|----------------| | identifier | string | none | URL-friendly version of the name, used to identify a resource within it's scope and so needs to be unique within the scope. | | name | string | none | Human-friendly name for the resource. | | org | string | none | Limit to provided org identifiers. | | project | string | none | Limit to provided project identifiers. | | description| string | none | More information about the specific resource. | | tags | map[string]string | none | List of labels applied to the resource. | | order | string | desc | Order to use when sorting the specified fields. Type: enum(asc,desc). | | sort | string | none | Fields on which to sort. Note: Specify the fields that you want to use for sorting. When doing so, consider the operational overhead of sorting fields. | | limit | int | 30 | Pagination: Number of items to return. | | page | int | 1 | Pagination page number strategy: Specify the page number within the paginated collection related to the number of items in each page. | | created | int64 | none | Unix timestamp that shows when the resource was created (in milliseconds). | | updated | int64 | none | Unix timestamp that shows when the resource was last edited (in milliseconds). | ## Status Codes Harness uses conventional HTTP status codes to indicate the status of an API request. Generally, 2xx responses are reserved for success and 4xx status codes are reserved for failures. A 5xx response code indicates an error on the Harness server. | Error Code | Description | |-------------|-------------| | 200 | OK | | 201 | Created | | 202 | Accepted | | 204 | No Content | | 400 | Bad Request | | 401 | Unauthorized | | 403 | Forbidden | | 412 | Precondition Failed | | 415 | Unsupported Media Type | | 500 | Server Error | To view our error response structures, go [here](#tag/Error-Response). ## Versioning [Beta] ### Harness Version The current version of our Beta APIs is yet to be announced. The version number will use the date-header format and will be valid only for our Beta APIs. ### Generation All our beta APIs are versioned as a Generation, and this version is included in the path to every API resource. For example, v1 beta APIs begin with `app.harness.io/v1/`, where v1 is the API Generation. The version number represents the core API and does not change frequently. The version number changes only if there is a significant departure from the basic underpinnings of the existing API. For example, when Harness performs a system-wide refactoring of core concepts or resources. ## Pagination [Beta] We use pagination to place limits on the number of responses associated with list endpoints. Pagination is achieved by the use of limit query parameters. The limit defaults to 30. Its maximum value is 100. Following are the pagination headers supported in the response bodies of paginated APIs: 1. X-Total-Elements : Indicates the total number of entries in a paginated response. 2. X-Page-Number : Indicates the page number currently returned for a paginated response. 3. X-Page-Size : Indicates the number of entries per page for a paginated response. For example: ``` X-Total-Elements : 30 X-Page-Number : 0 X-Page-Size : 10 ```
*
* API version: 1.0
* Contact: [email protected]
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
*/
package nextgen

type AppprojectsAppProject struct {
Metadata *V1ObjectMeta `json:"metadata,omitempty"`
Spec *AppprojectsAppProjectSpec `json:"spec,omitempty"`
Status *AppprojectsAppProjectStatus `json:"status,omitempty"`
}
Loading

0 comments on commit 0d5c4a9

Please sign in to comment.